import org.junit.Test;
import junit.framework.TestCase;
public class AdditionTest extends TestCase {
private int x = 1;
private int y = 1;
@Test public void additionTest() {
int z = x + y;
assertEquals(2, z);
}
}
下面這個方法也同樣能夠工作:
import org.junit.Test;
import junit.framework.TestCase;
public class AdditionTest extends TestCase {
private int x = 1;
private int y = 1;
@Test public void addition() {
int z = x + y;
assertEquals(2, z);
}
}
這允許您遵循最適合您的應用程序的命名約定。例如,我介紹的一些例子采用的約定是,測試類對其測試方法使用與被測試的類相同的名稱。例如,List.contains() 由 ListTest.contains() 測試,List.add() 由 ListTest.addAll() 測試,等等。
TestCase 類仍然可以工作,但是您不再需要擴展它了。只要您用 @Test 來注釋測試方法,就可以將測試方法放到任何類中。但是您需要導入 junit.Assert 類以訪問各種 assert 方法,如下所示:
import org.junit.Assert;
public class AdditionTest {
private int x = 1;
private int y = 1;
@Test public void addition() {
int z = x + y;
Assert.assertEquals(2, z);
}
}
您也可以使用 JDK 5 中新特性(static import),使得與以前版本一樣簡單:
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/