編寫Java單元測(cè)試用例的步驟如下:
導(dǎo)入所需的測(cè)試框架,例如JUnit或TestNG。
創(chuàng)建一個(gè)測(cè)試類,命名以Test結(jié)尾,并使用@Test注解標(biāo)記該類。
在測(cè)試類中創(chuàng)建一個(gè)測(cè)試方法,命名以test開頭,并使用@Test注解標(biāo)記該方法。
在測(cè)試方法中,編寫測(cè)試代碼來(lái)驗(yàn)證被測(cè)方法的行為是否符合預(yù)期。
使用斷言來(lái)判斷測(cè)試結(jié)果是否符合預(yù)期,例如assertEquals()、assertTrue()等。
如果需要,在@Before和@After注解標(biāo)記的方法中進(jìn)行一些測(cè)試前和測(cè)試后的準(zhǔn)備工作,例如初始化測(cè)試數(shù)據(jù)或資源的準(zhǔn)備和清理。
運(yùn)行測(cè)試用例,可以使用IDE的測(cè)試運(yùn)行器來(lái)運(yùn)行單個(gè)測(cè)試方法或整個(gè)測(cè)試類,也可以使用命令行工具來(lái)運(yùn)行。
下面是一個(gè)簡(jiǎn)單的示例:
import org.junit.Test;
import static org.junit.Assert.*;
public class MyMathTest {
@Test
public void testAdd() {
MyMath math = new MyMath();
int result = math.add(2, 3);
assertEquals(5, result);
}
@Test
public void testMultiply() {
MyMath math = new MyMath();
int result = math.multiply(2, 3);
assertEquals(6, result);
}
}
在上面的示例中,我們測(cè)試了一個(gè)名為MyMath的類中的add()和multiply()方法。在每個(gè)測(cè)試方法中,我們創(chuàng)建了一個(gè)MyMath對(duì)象,調(diào)用相應(yīng)的方法,并使用assertEquals()斷言來(lái)驗(yàn)證結(jié)果是否符合預(yù)期。