JUnit單元測試基礎

</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代表程序錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章