Myeclipse使用JUnit进行单元测试

发表于:2015-6-01 13:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TongWee    来源:51Testing软件测试网采编

分享:
  JUnit测试用例代码:
1 import org.junit.Test;
2 import java.math.BigDecimal;
3 import junit.framework.TestCase;
4 public class caculate_test extends TestCase {
5     private Caculator ca = new Caculator();
6     protected void setUp() throws Exception {
7         super.setUp();
8     }
9     @Test
10     public void test_Add() {
11         ca.setNum1(1);
12         ca.setNum2(2);
13         ca.Add();
14         assertEquals("3.0", ca.getResult());
15         ca.setNum1(2.4);
16         ca.setNum2(1.2);
17         ca.Add();
18         assertEquals("3.6", ca.getResult());
19         ca.setNum1(Double.MAX_VALUE);
20         ca.setNum2(2);
21         ca.Add();
22         assertEquals("ERROR", ca.getResult());
23         }
24     @Test
25     public void test_Sub() {
26         ca.setNum1(1);
27         ca.setNum2(2);
28         ca.Sub();
29         assertEquals("-1.0", ca.getResult());
30         ca.setNum1(2.4);
31         ca.setNum2(1.2);
32         ca.Sub();
33         assertEquals("1.2", ca.getResult());
34         ca.setNum1(-Double.MAX_VALUE);
35         ca.setNum2(2);
36         ca.Sub();
37         assertEquals("ERROR", ca.getResult());
38         }
39     @Test
40     public void test_Mul() {
41         ca.setNum1(1);
42         ca.setNum2(2);
43         ca.Mul();
44         assertEquals("2.0", ca.getResult());
45         ca.setNum1(2.4);
46         ca.setNum2(1.2);
47         ca.Mul();
48         assertEquals("2.88", ca.getResult());
49         ca.setNum1(1.3);
50         ca.setNum2(0);
51         ca.Mul();
52         assertEquals("0.0", ca.getResult());
53         ca.setNum1(Double.MAX_VALUE);
54         ca.setNum2(2);
55         ca.Mul();
56         assertEquals("ERROR", ca.getResult());
57         }
58     @Test
59     public void test_Div() {
60         ca.setNum1(1);
61         ca.setNum2(2);
62         ca.Div();
63         assertEquals("0.5", ca.getResult());
64         ca.setNum1(2.4);
65         ca.setNum2(1.2);
66         ca.Div();
67         assertEquals("2.0", ca.getResult());
68         ca.setNum1(1.3);
69         ca.setNum2(0);
70         ca.Div();
71         assertEquals("ERROR", ca.getResult());
72         }
73 }
  测试结果:
  GitHub:https://github.com/TongWee/SoftwareTesting_Caculator/
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号