【发布时间】:2017-01-10 22:33:14
【问题描述】:
最近我浏览了有关 JUnit5 中假设概念的博客。 并试图将这个概念与对象模拟(使用 mockito 或 power mock)联系起来。 但我还没有得出结论,两者是否相同。 请任何人告诉我假设概念是否可以替代嘲笑。
提前致谢。
【问题讨论】:
-
请注意,如果您发现其中一个问题的答案可以接受,请随时accept it。
最近我浏览了有关 JUnit5 中假设概念的博客。 并试图将这个概念与对象模拟(使用 mockito 或 power mock)联系起来。 但我还没有得出结论,两者是否相同。 请任何人告诉我假设概念是否可以替代嘲笑。
提前致谢。
【问题讨论】:
不,模拟和假设没有任何关系。
Mocks 用于用所谓的 fakes、test doubles、sies 等替换真实对象.
然而,假设是一种在继续测试之前验证假设是否正确的方法。如果假设失败(即false),测试将立即中止,但不会标记为失败。
例如,通常只在某个操作系统上运行某些测试代码。下面演示了如何假设当前操作系统不是 MS Windows。
assumeFalse(System.getProperty("os.name").toLowerCase().contains("win"));
问候,
Sam(核心 JUnit 5 提交者)
【讨论】: