我正在尝试转换一个测试套件,它使用JMockit来使用Mockito & powermock。
在测试设置中,有以下代码片段:
new MockUp<Controller>() {
@Mock
public boolean sendMessage(final String string1, final String string2) {
queue.add(string1);
return true;
}
};我猜这意味着每当在测试期间调用该方法,然后使用这个模拟的实现。这是正确的吗?
另外,在Mockito或Powermock中是否存在与MockUp相同的内容?
谢谢!
发布于 2020-04-24 15:13:16
与其尝试直接翻译JMockit代码,不如使用Mockito成语重写测试。
使用mockito的单元测试通常遵循以下形式:
我不知道MockUp到底做了什么,但这看起来像是存根的一部分。如果您仍然需要调用queue.add,那么您可以在一个回答中这样做。如果该queue.add只是用于验证每个调用的string1,那么您可以不使用队列来完成该任务。
https://stackoverflow.com/questions/24907478
复制相似问题