我刚刚开始使用JMockit,并且对于使用MockUp“伪造它”与使用Expectations来模拟对象的优势感到困惑。
从我通过文档阅读的内容,类的MockUp允许我用自己的实现覆盖方法。但是,我发现我可以在Expectations块中做类似的事情。
那么MockUp与期望的优势是什么?根据{{3}},
假货与模拟API不同,而不是 在测试中指定我们期望依赖的调用 当被测试的代码使用时,我们修改执行 依赖性使其适合测试的需要。
这不仅仅是语义吗?在功能上,使用Expectations()块而不是使用MockUp<>是不能实现的相同内容?
答案 0 :(得分:0)
您的问题是:使用Expectations和Mockup API有什么区别?
我是新手,但对我而言,这主要是做同样事情的两种不同方式。您选择的只是品味问题以及您希望如何测试代码。 在Mockup API中,您可以在一个语句块中指定模拟,而在Expectations中,您将使用Expectations块和Verifications块。否则它们看起来和我非常相似。