已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
3天前关闭。
Improve this question
假设我正在测试1 + 1的加法,那么最后我必须
assertequals(expectedResult, actualResult);
但是expectedResult
的意义是什么呢?如果1+1已经是2,actualResult
的答案是2,那么期望结果也是2又有什么关系呢?因为从actualResult
中我已经知道我的加法是正确的了?
我很好奇expectedResult
的功能是什么,当它看起来像是需要actualResult
来测试方法的功能时?
1条答案
按热度按时间o8x7eapl1#
Java测试通常会为特定的程序定义约束,然后执行这些程序并检查这些约束。例如,当你有一个计算器应用程序,并且你想测试1+1的计算是否正确时,你可以这样做:
assertEquals(2, doPlus(1, 1));
assertEquals
然后检查这些值是否相等,并在不相等时告诉您,这样您就知道 * 您 * 或 * 其他人 * 所做的更改破坏了程序,并且违反了其中一个约束。重点不是测试语言内部(比如直接使用+来加1和1),而是测试程序本身所做的其他事情。