最近我在JUnit5中浏览了有关假设概念的博客。 并尝试将此概念与对象模拟(使用mockito或power mock)相关联。 但我还没有断定两者是否相同。 任何人都可以让我知道假设概念是否取代了嘲弄。
提前致谢。
答案 0 :(得分:3)
不,嘲笑和假设没有任何关系。
模拟用于用所谓的 fakes ,测试双打,间谍等替换真实对象
然而,假设是在进行测试之前验证假设是否为真的一种方法。如果假设失败(即false
),则测试将立即中止但未标记为失败。
例如,通常只在某个操作系统上运行某些测试代码。以下演示如何假设当前操作系统不是MS Windows。
assumeFalse(System.getProperty("os.name").toLowerCase().contains("win"));
此致
Sam(核心JUnit 5提交者)