【问题标题】:What JUnit command i should use to check that, the expected is not equal to the actual.我应该使用什么 JUnit 命令来检查,预期不等于实际。
【发布时间】:2018-12-17 05:46:32
【问题描述】:

所以问题是:我应该使用什么 JUnit 命令来检查预期与实际不相等。例如,我像这样使用 assertEquals

assertEquals(tr1.detectTriangle(), tr1.TR_EQUILATERAL);

所以这里预期的变量是 2 但实际是 1 并且测试失败。我应该使用什么命令来使这个测试通过?

【问题讨论】:

标签: java junit assert


【解决方案1】:

当然,有简单的assertNotEquals(),但我通常建议使用一个并且只断言你真正需要的:assertThat

assertThat(actual, is(expected));

或者,在你的情况下:

assertThat(actual, not(expected));

is()not()hamcrest 匹配器,它们的功能完全符合其名称的含义。

【讨论】:

  • 非常感谢,这对我有帮助!
  • @NikitaKozlovsky 然后请将其标记为“正确答案”并投赞成票。
  • @TimothyTruckle 他不能投票……只有 1 个代表,可怜的灵魂。但我可以接受 ;-)
  • @GhostCat,感谢您指出这一点。我已经深深扎根于我的旧断言习惯中,以至于我从未使用过它。真丢人!
  • @GhostCat,请修正打印错误的“预期”->“预期”。我试图修复,但 stackoverflow 至少接受了 6 个更改的字符 :)
猜你喜欢
  • 2019-05-08
  • 2022-03-30
  • 2022-09-23
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 2014-08-02
  • 2018-09-24
  • 1970-01-01
相关资源
最近更新 更多