assertEquals 和 assertTrue 區別
相同之處:都能判斷兩個值是否相等
assertTrue 若是爲true,則運行success,反之Failure
assertEquals 若是預期值與真實值相等,則運行success,反之Failurejava
不一樣之處:
assertEquals 運行Failure會有錯誤提示,提示預期值是xxx,而實際值是xxx。容易調式
assertTrue 沒有錯誤提示app
代碼塊
App.javathis
package com.yubai.Test; public class App { public String method(){ return this.getClass().getName(); } }
AppTest.javaspa
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()); } }
運行成功結果.net
assertEquals 運行失敗後的錯誤提示調試
org.junit.ComparisonFailure: expected:<…ven.TestMaven_test.A[]> but was:<…ven.TestMaven_test.A[pp]>code
assertTrue 運行失敗後的錯誤提示blog
總結
兩種方法均可以判斷,通常建議使用assertEquals 容易調試get
---------------------
做者:expect521
來源:CSDN
原文:https://blog.csdn.net/expect521/article/details/77747964
版權聲明:本文爲博主原創文章,轉載請附上博文連接!it