关闭

单元测试入门及实践

发表于:2010-5-24 15:22

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

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

  再看下边界性况下的测试:

1 [TestMethod]
2  public void Add_Limit_Test()
3 {
4 Calculator cal = new Calculator();
5 Int64 expect = 4394967294;
6
7 //// int.MaxValue = 2147483647
8   int actual = cal.Add(int.MaxValue, int.MaxValue);
9 Assert.AreEqual(expect, actual);
10 }

  优化

  在上面的例子中,我们在每一个Case中都去声明了Calculator对象的实例,并且都没有对该类的属性做出任何修改。那可以将其提出作为公用。并在测试类初始化时去生成Calculator的实例。

  在MS Test中有两种办法在所有用例运行之前生成该依赖对象的实例:

  1. 构造函数

1
2 [TestClass]
3  public class CalculatorTest
4 {
5 private Calculator cal;
6
7 public CalculatorTest()
8 {
9 cal = new Calculator();
10 }
11
12 ~CalculatorTest()
13 {
14 cal = null;
15 }
16
17 [TestMethod]
18 public void Add_Normal_Test()
19 {
20 int expect = 3;
21
22 int actual = cal.Add(1, 2);
23 Assert.AreEqual(expect, actual);
24 }
25 }

  每一个类中构造函数总是第一个被执行,所以可以将对象实例化放在这里进行,同时在析构函数中对其进行删除。
52/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号