assertEquals和assertTrue区别
1、相同点:都能判断两个值是否相等
assertTrue如果为 true ,则运行success,反之Failure
assertEquals如果预期值与真实值相等,则运行success,反之Failure
2、不同点:
assertEquals运行Failure会有错误提示,提示预期值是xxx,而实际值是xxx。容易调试
assertTrue没有错误提示
代码块
App.java
public class App
{
public String method(){
return this.getClass().getName();
}
}
AppTest.java
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运行失败后的错误提示:
assertTrue运行失败后的错误提示:
使用assertEquals可以看到具体报错内容,更加容易调试