【问题标题】:Is object mocking and assumptions in Junit5 are same?Junit5 中的对象模拟和假设是否相同?
【发布时间】:2017-01-10 22:33:14
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 请注意,如果您发现其中一个问题的答案可以接受,请随时accept it

标签: mocking junit5


【解决方案1】:

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

Mocks 用于用所谓的 fakestest doublessies 等替换真实对象.

然而,假设是一种在继续测试之前验证假设是否正确的方法。如果假设失败(即false),测试将立即中止,但不会标记为失败。

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

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

问候,

Sam(核心 JUnit 5 提交者

【讨论】:

  • 我明白了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多