Junit测试实例1

[size=large]
Junit测试格言两则:
1)keep the bar green to keep the code clean!!!
2)单元测试不是证明您是对的,而是证明您没有错误!!!

被测试类代码
package com.zyg.test.junit3;
测试类代码
package com.zyg.test.junit3;
import junit.framework.Assert;
import junit.framework.TestCase;

/**
* junit3.8中测试类必须继承Test父类
* @author zyg
*/
public class CalculatorTest extends TestCase{
/**
* junit3.8中测试方法需要满足以下原则
* 1.public
* 2.void
* 3.无方法参数
* 4.方法名称必须以test开头
*/
public void testAdd(){
Calculator cal = new Calculator();
int result = cal.add(1, 2);

//断言
Assert.assertEquals(3,result);
}

public void testMinus(){
Calculator cal = new Calculator();
int result = cal.minus(1, 2);
Assert.assertEquals(-1, result);
}

public void testMultiply(){
Calculator cal = new Calculator();
int result = cal.multiply(2, 3);

//断言
Assert.assertEquals(6, result);
}

public void testDivide(){
Calculator cal = new Calculator();
int result = 0;
try {
result = cal.divide(6, 4);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}

//断言
Assert.assertEquals(1,result);
}

public void testDivide2(){
Throwable tx = null;
try{
Calculator cal = new Calculator();
cal.divide(4, 0);

Assert.fail();
}catch(Exception ex){
tx = ex;
}
System.out.println(tx.getMessage());
Assert.assertNotNull(tx);
Assert.assertEquals(Exception.class, tx.getClass());
Assert.assertEquals("除数不能为零!!",tx.getMessage());
}
}
/**
* 数学计算
*
* @author zyg
*
*/
public class Calculator {

public int add(int a, int b) {
return a + b;
}

public int minus(int a, int b) {
return a - b;
}

public int multiply(int a, int b) {
return a * b;
}

public int divide(int a, int b) throws Exception{
if(0 == b){
throw new Exception("除数不能为零!!");
}
return a / b;
}
}
[/size]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值