我刚刚开始使用JMockit,对于使用MockUp来“假装”和使用期望来模拟对象的好处感到困惑。
从我所读到的文档来看,类的MockUp允许我用自己的实现覆盖方法。然而,我看到我可以在期望块中做类似的事情。
那么,MockUp相对于预期的优势是什么?根据JMockit文档的说法
伪API与模拟API不同,因为我们没有在测试中指定我们期望的依赖项在被测试代码使用时接收到的调用,而是修改依赖项的实现,使其适合测试的需要。
这不只是语义学吗?在功能上,使用期望()块而不是使用MockUp<>不能实现相同的事情吗?
发布于 2015-09-30 06:44:44
你的问题是:使用期望值和模拟API有什么区别?
我对此并不陌生,但对我来说,这主要是两种不同的方式来做同样的事情。你选择的只是品味和你想如何测试你的代码的问题。在模拟API中,您可以在一个语句块中指定模拟,而在预期中,您将使用预期块和验证块。否则他们看起来也和我很相似。
https://stackoverflow.com/questions/32815486
复制相似问题