不,模拟和假设没有任何关系。
模拟用于用所谓的假货、测试替身、间谍等替换真实对象。
鉴于,假设是在进行测试之前验证假设是否正确的一种手段。如果假设失败(即 is false
),则测试将立即中止,但不会标记为失败。
例如,仅在某个操作系统上运行某些测试代码是很常见的。下面演示如何假设当前操作系统不是 MS Windows。
assumeFalse(System.getProperty("os.name").toLowerCase().contains("win"));
问候,
Sam(核心 JUnit 5 提交者)