0

我有一个正在使用 jmock 测试的课程,我正在对其进行更改并期望它会失败,但它没有。在我进行更改之前,我有一个 alert() 方法被按预期调用并且测试通过了。在我进行更改后,我的 alert() 方法不应再被调用,但是单元测试继续工作!我通过放置断点并单步执行来检查它,它实际上并没有调用 alert(),但是 jmock 似乎认为它确实如此。关于如何弄清楚这里发生了什么的任何想法?

Mockery context = new Mockery();
final NotifierInterface notifier = context.mock(NotifierInterface.class);

context.checking(new Expectations() {{
  oneOf(notifier).alert(with(any(String.class)));
  ...
}

analyzer = new Analyzer(notifier);
analyzer.run();

谢谢!

4

0 回答 0