我刚开始使用JMockit,但对使用MockUp进行“ Faking it”与Expects模拟对象的优点感到困惑。通过阅读文档,类的MockUp允许我使用自己的实现重写方法。但是,我看到我可以在Expectations块中做类似的事情。那么,样机与期望相比有什么优势?根据JMockit docs, 伪造与模拟API的不同之处在于, 在测试中指定我们期望依赖项的调用 收到被测代码使用时,我们修改实现 依赖关系,使其适合测试需求。这不仅仅是语义吗?从功能上讲,使用Expectations()块而不是MockUp 不能实现相同的目的吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您的问题是:使用Expectations和Mockup API有什么区别?我对此并不陌生,但对我而言,这主要是两种执行同一件事的不同方法。您选择的只是品味以及如何测试代码。在Mockup API中,可以在一个语句块中指定模拟,而在Expectations中,可以使用Expectations块和Verifications块。否则它们似乎也与我非常相似。关于java - 对样机与期望的优势感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32815486/ (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 20:36