MockUp与Expectations的优势相比有何不同?

3

我刚开始使用JMockit,对于使用MockUp来“伪造”对象和使用Expectations来模拟对象的优劣感到困惑。

从文档中了解到,对于一个类,MockUp允许我用自己的实现覆盖其方法。然而,我发现在Expectations块中也可以做类似的事情。

那么MockUp相对于Expectations有什么优势呢?根据JMockit文档所述,

伪造(Fakes)与模拟API的不同之处在于,我们不是在测试中指定依赖项将接收哪些调用,而是修改依赖项的实现,以满足测试的需求。

这只是措辞上的区别吗?从功能上来讲,使用Expectations()块而不是使用MockUp<>不能达到同样的效果吗?

1个回答

0

你的问题是:使用Expectations和Mockup API有什么区别?

我对此还很陌生,但在我看来,这主要是两种不同的方式来完成同一件事情。你选择哪种方式只是品味和测试代码的方式而已。 在Mockup API中,你可以在一个语句块中指定模拟,而在Expectations中,你需要使用Expectations块和Verifications块。除此之外,它们对我来说看起来非常相似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接