Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. public class MyClass(){
  2.  
  3. private Logger logger;
  4.  
  5. @Override
  6. public void prepare(Map map, TopologyContext topologyContext, OutputCollector outputCollector) {
  7. this.collector = outputCollector;
  8. logger = LoggerFactory.getLogger(MyClass.class);
  9. }
  10.  
  11. @Override
  12. public void execute(Tuple tuple) {
  13. if (TupleHelpers.isTickTuple(tuple)) {
  14. logger.info("Received tick tuple, triggering emit of current window counts");
  15. emitCurrentWindowAvgs();
  16.  
  17. } else {
  18.  
  19. ...
  20. }
  21. }
  22. }
  23.  
  24. @RunWith(MockitoJUnitRunner.class)
  25. public class MyClassTest {
  26.  
  27. @Mock
  28. private Logger logger;
  29.  
  30. @InjectMock
  31. private MyClass myclass;
  32.  
  33. @Test
  34. public void myTest(){
  35. Tuple tickTuple = MockTupleHelpers.mockTickTuple();
  36. Myclass myclass = new MyClass();
  37.  
  38. // when
  39. myClass.execute(tickTuple);
  40.  
  41. // then
  42. // verifyZeroInteractions(collector);
  43. verify(collector).emit(any(Values.class));
  44. }
  45.  
  46. logger = LoggerFactory.getLogger(IntermediateStatisticsBolt.class);
  47.  
  48. public MyClass(Logger logger) {
  49. this.logger = logger;
  50. }
  51.  
  52. @Mock private Logger mockLogger;
  53.  
  54. private MyClass myObj; // class under test
  55.  
  56. @Before setUp() {
  57. myObj = new MyClass(mockLogger);
  58. }
  59.  
  60. @InjectMock
  61. private MyClass myclass
  62.  
  63. Myclass myclass = new MyClass();
  64.  
  65. public class MyClass(){
  66.  
  67. public MyClass() {
  68. this(LoggerFactory.getLogger(IntermediateStatisticsBolt.class));
  69. }
  70.  
  71. MyClass(Logger logger) { this.logger = logger; }
  72.  
  73. logger = LoggerFactory.getLogger(IntermediateStatisticsBolt.class);
  74.  
  75. new IntermediateStatisticsBolt(logger); // i.e. a mock or real logger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement