0

最近我浏览了有关 JUnit5 中假设概念的博客。并试图将这个概念与对象模拟(使用 mockito 或 power mock)联系起来。但我还没有得出结论,两者是否相同。请任何人告诉我假设概念是否可以替代嘲笑。

提前致谢。

4

1 回答 1

3

不,模拟和假设没有任何关系。

模拟用于用所谓的假货测试替身间谍等替换真实对象。

鉴于,假设是在进行测试之前验证假设是否正确的一种手段。如果假设失败(即 is false),则测试将立即中止,但不会标记为失败。

例如,仅在某个操作系统上运行某些测试代码是很常见的。下面演示如何假设当前操作系统不是 MS Windows。

assumeFalse(System.getProperty("os.name").toLowerCase().contains("win"));

问候,

Sam(核心 JUnit 5 提交者

于 2016-09-03T13:00:36.873 回答