java - JUnit 奇怪 - 我未指定预期数量

标签 java testing junit

<分区>

第一次使用 JUnit,到目前为止它还不错。在测试中,我希望数字为 128。我在代码中将其指定为:

assertEquals(myclass.myVar(), 228);

但是我从 JUnit 得到了这样一个奇怪的错误:

expected:<418> but was:<228>
junit.framework.AssertionFailedError: expected:<418> but was:<228>

所以程序给出了正确的输出。我在没有 JUnit 的情况下进行了检查,只是为了确定。但是测试失败了。任何人都可以阐明它从哪里获得 418 号码吗?我根本没有在 Junit 测试文件中的任何地方指定它。

TIA

最佳答案

你的论点是错误的。应该是:

assertEquals(expectedValue, actualValue);

所以你的测试应该是:

assertEquals(228, myclass.myVar());

那时你会得到一个更合理的消息 - 然后你需要弄清楚为什么 myVar() 实际上返回 418 :)

关于java - JUnit 奇怪 - 我未指定预期数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366215/

相关文章:

c# - 如何测试客户端可以保持 HTTPS 连接打开多长时间?

java - 用于许多测试的 geckodriver - Java

java - JUnit 不向 Java 主方法传递任何参数

java - jUnit4.0 : how to know current test method name?

java - 如何对货币类型使用断言

java - 使用 boolean 值检测小写字母。结果总是正确的。

java - 在android中将布局文件转换为Java

ruby-on-rails - rails : Automatically running failed tests

关于复制构造函数的Java问题

c# - 使用 *_Accessor 对私有(private)成员进行单元测试