</pre>在開發過程中,會建許多類,並且在類中創建許多處理方法,怎麼保證寫的方法正確並達到自己想要的效果呢?也許有人說寫個main方法測試下,但是我有N個方法呢?那麼要寫N個main方法咯,那這樣就太麻煩了,由此,我們可以用單元測試來解決這個問題<p></p><p></p><p>創建單元測試步驟:</p><p></p><p>1.新建一個類,並寫幾個方法</p><p><pre name="code" class="java">public class Math {
public int add(int x, int y) {
return x + y;
}
public int substraction(int x, int y) {
return x - y;
}
public int multiplication(int x, int y) {
return x * y;
}
public int division(int x, int y) {
return x / y;
}
public String split(){
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append('-');
sb.append("world");
return sb.toString();
}
}
2.新建一個單元測試用例
public class MathTest {
@Before
public void before(){
System.out.println("before");
}
@After
public void after(){
System.out.println("after");
}
@Test
public void testAdd() {
// fail("尚未實現");
int z = new Math().add(2, 5);
assertEquals(z, 7);
}
@Test(timeout=100)
public void testSubstraction() {
// fail("尚未實現");
int z = new Math().substraction(5, 2);
assertEquals(z, 3);
}
@Test
public void testMultiplication() {
// fail("尚未實現");
int z = new Math().multiplication(3, 5);
assertEquals(z, 15);
}
@Test
public void testDivision() {
// fail("尚未實現");
int z = new Math().division(9, 3);
assertEquals(z, 3);
}
@Test
public void testSplit(){
String z = new Math().split();
assertEquals(z,"hello-world");
//assertThat(z, is("fasdfds"));
}
3.選中測試用例的類名,右鍵選中運行方式爲JUnit測試,就能看到測試結果了
failuer代表測試失敗;error代表程序錯誤