【 小白篇】Eclipse之 JUnit Test Cast [JUnit 4]

包设计:


Calculator类设计:

package junitTestCast;

public class Calculator {
	private static int result; // 静态变量,用于存储运行结果
	public void add(int n) { result = result + n; } 
	public void substract(int n) { result = result - 1;  }//Bug: 正确的应该是 result =result-n 
	public void multiply(int n) { } // 此方法尚未写好 
	public void divide(int n) { result = result / n; } 
	public void squareRoot(int n) { for (; ;) ;} //Bug : 死循环
	public void clear() {  result = 0; }// 将结果清零
	public int getResult(){ return result;}
}

CalculatorTest类(在Calculator.java上右键new->JUnit Test Cast)设计:

package junitTestCast;

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class CalculatorTest {
	private static Calculator calculator = new Calculator(); 
	@Before
	public void setUp() throws Exception {
		calculator.clear(); 
	} 
	@Test 
	public void testAdd() {
		calculator.add(2); 
		calculator.add(3); 
		assertEquals(5, calculator.getResult()); 
	} 
	@Test
	public void testSubstract() { 
		calculator.add(10); 
		calculator.substract(2); 
		assertEquals(8, calculator.getResult());
	} 
	@Ignore("Multiply() Not yet implemented") 
	@Test 
	public void testMultiply() { 
		System.out.println("你看不到我");
		calculator.multiply(2); 
	} 
	@Test(timeout=1000)
	public void testsquareRoot () {
		System.out.println("检测是否在指定时间内运行完成 ");
		calculator.squareRoot (8);
	} 
	@Test(expected=ArithmeticException.class)
	public void testDivideZero () {
		System.out.println("检测是否抛出了我们指定的异常");
		calculator.divide(0); 
	}
}
run JUnit 4结果:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值