方法assertTrue(2 > 4) 与方法assertTrue(“2 is too small”, 2 > 4)的区别如下
方法assertTrue(“2 is too small”, 2 > 4)可以将"2 is too small"作为一个message提示给开发者
方法assertThat()的运用,junit4之后新增的方法
package com.keryang.junit.instance.junittest;
import static org.junit.Assert.*;
// assertThat(),方法需要以下类中的方法
import static org.hamcrest.Matchers.*;
import org.junit.Test;
import com.keryang.junit.instance.StringAdd;
public class StringAddTest {
@Test
public void testAddString() {
//fail("Not yet implemented");
StringAdd sa = new StringAdd();
// 期望值
String str = "ab";
// 方法的两个参数
String a = "a";
String b = "b";
// 第一个单数为期望值,第二参数为方法的执行结果、
//assertEquals(str, sa.addString(a, b));
// 需要引入hamcrest的jar包hamcrest-core-1.3.jar和hamcrest-library-1.3.jar两个文件
// 下载地址: https://code.google.com/p/hamcrest/downloads/detail?name=hamcrest-1.3.zip&can=2&q=
// 第一个参数测试方法的执行结果,is方法中的参数为期望值
assertThat(sa.addString(a, b), is(str));
//assertTrue(2 > 5);
//assertTrue("2 is too small", 2 > 5);
}
}
此时执行测试代码会报一个
security错误,删除Eclipse中的junit的jar包,引入junit的官方jar包即可