【发布时间】:2014-11-24 00:30:19
【问题描述】:
我一直想知道在 TestNG 之类的库中 assertEquals 中实际和预期的确切含义是什么。
如果我们阅读我们看到的 Java 文档:
public static void assertEquals(... actual, ... expected)
Parameters:
actual - the actual value
expected - the expected value
据我了解,expected 值是已知值,因此是我们期望的值,actual 值是我们要验证的值。例如,假设我们要测试一个函数fooBar,它总是必须返回56。
在这种情况下,我会这样做:assertEquals(sth.fooBar(), 56)。但是在GitHub 上快速搜索一下,似乎人们会反其道而行之,所以assertEquals(56, sth.fooBar())。但是,当我们甚至不知道该值时,期望值怎么可能是sth.fooBar()?似乎sth.fooBar() 是我们与我们已经知道的预期值进行比较的实际值。
我知道测试的正确性没有区别,但我想遵循“正确”的方式。
【问题讨论】:
-
可能他们只是匆匆忙忙,并没有像你一样关心命名顺序:)
标签: java unit-testing testing testng junit4