junit 方法:assertEquals 和 assertTrue
Posted canacezhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了junit 方法:assertEquals 和 assertTrue相关的知识,希望对你有一定的参考价值。
assertEquals 和 assertTrue 区别
相同之处:都能判断两个值是否相等
assertTrue 如果为true,则运行success,反之Failure
assertEquals 如果预期值与真实值相等,则运行success,反之Failure
不同之处:
assertEquals 运行Failure会有错误提示,提示预期值是xxx,而实际值是xxx。容易调式
assertTrue 没有错误提示
代码块
App.java
package com.yubai.Test; public class App { public String method(){ return this.getClass().getName(); } }
AppTest.java
package com.yubai.Test; import static org.junit.Assert.*;//必须是static import org.junit.Test; public class AppTest { App app = new App(); @Test public void testBaseClass(){ assertTrue(app.method().equals("com.yubai.Test.App")); } @Test public void testmethod(){ assertEquals("com.yubai.Test.App", app.method()); } }
运行成功结果
assertEquals 运行失败后的错误提示
org.junit.ComparisonFailure: expected:<…ven.TestMaven_test.A[]> but was:<…ven.TestMaven_test.A[pp]>
assertTrue 运行失败后的错误提示
总结
两种方法都可以判断,一般建议使用assertEquals 容易调试
---------------------
作者:expect521
来源:CSDN
原文:https://blog.csdn.net/expect521/article/details/77747964
版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于junit 方法:assertEquals 和 assertTrue的主要内容,如果未能解决你的问题,请参考以下文章