Junit 测试工具使用

 最近项目需要使用Junit来进行规范测试,留下例子作为参考

 

 Junit需要JAR包:

 

 测试源码【转】:

public class calc {

	/**
	 * @param args
	 */
	public static int add(int first_num, int second_num) // add method
	{
		return first_num + second_num;
	}

	public static int minus(int first_num, int second_num) // minus method
	{
		return first_num - second_num;
	}

	public static int multiplication(int first_num, int second_num) // multiplication
																	// method
	{
		return first_num * second_num;
	}

	public static int division(int first_num, int second_num) {
		return first_num / second_num;
		// division will throw ArithmeticException when the second_num=0
	}

	public static Boolean endless_loop() // endless loop
	{
		for (;;)
			; // junit time out

	}
}

 

public class caclTest {

	@Test
	public void test() {
		fail("Not yet implemented");
	}

	@Test
	public void testAdd() {
		assertEquals(5, calc.add(2, 3));
	}

	@Test
	public void testMunius() {
		assertEquals(5, calc.minus(2, 3));
	}

	@Ignore("testMultiplication() Not yet implemented") // ignore this case
	@Test
	public void testMultiplication() {
		assertEquals(6, calc.multiplication(2, 3));
	}

	@Test(expected = ArithmeticException.class) // catch ArithmeticException - 此处意思是希望抛出的异常是ArithmeticException,这里满足,所以反馈成功
	public void testDivision() throws Exception {
		assertEquals(-1, calc.division(2, 0));
	}

	@Test(timeout = 10000) // defined time out =10 seconds
	public void testEndless_loop() {
		assertTrue("true", calc.endless_loop()); // can’t return within 10
	}
}

  

 

你可能感兴趣的:(JUnit)