断言等式,什么是实际的,什么是预期的?
我一直想知道在像TestNG这样的库中,实际和预期的含义究竟是什么。assertEquals
如果我们阅读Java文档,我们会看到:
public static void assertEquals(... actual, ... expected)
Parameters:
actual - the actual value
expected - the expected value
根据我的理解,这个值是已知的,所以我们期望的那个,而这个值就是我们想要验证的那个。例如,假设我们要测试一个始终必须返回 .expected
actual
fooBar
56
在这种情况下,我会这样做:.但是,通过在GitHub上进行快速搜索,似乎人们会以相反的方式进行搜索,因此.但是,当我们甚至不知道预期值时,它怎么可能呢?这似乎是我们将与我们已经知道的预期进行比较的实际值。assertEquals(sth.fooBar(), 56)
assertEquals(56, sth.fooBar())
sth.fooBar()
sth.fooBar()
我知道测试的正确性没有区别,但我想遵循“正确”的方式。