两个不同版本的资产质量(
让我们看看JUnit和TestNG对assertEquals ()的定义。
JUnit:staticvoidassertequals (Java.lang.object expected,java.lang.Object actual )。
staticvoidassertequals (Java.lang.string message,java.lang.Object expected,java.lang.Object actual ) )。
TestNG :
staticvoidassertequals (Java.lang.object actual,java.lang.Object expected ) )。
staticvoidassertequals (Java.lang.object actual,java.lang.Object expected,java.lang.String message ) )。
重新排列三个参数(actual、expected和message )的前后顺序,不考虑每个参数的类型:
在JUnit中,顺序是(消息)、expected和actual。
在TestNG中,顺序为actual、expected、message。
这种细微差别是actual (实际值)和expected (封装)期望值)前后的顺序与message (消息)信息文本)存在时其他两个参数的相对位置。 在JUnit中,消息(如果存在)优先,其次是expected,其次是actual; 在TestNG中,完全相反,实际优先,其次是expected,然后是消息。
总之,我觉得TestNG的assertEquals ()的定义更符合人的思维逻辑,也就是所谓的“用户友好性”。 当然这是个人观点,见仁见智。
我最初第一次看到JUnit中assertEquals ()的定义时,就想为什么actual在前面而expected不在后面。 今天第一次看到TestNG定义了assertEquals (),突然有种“英雄所见略同”的感觉。 当然,现在有这种“马后炮”的味道。
在这一点上,我是为了TestNG而叫的!
以上是比较两个不同版本的assertEquals ()的内容。 更多相关内容请关注PHP中文网(www.php.cn )!
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。