• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

在单元测试中的常用单元测试方法

发布: 2009-5-21 09:40 | 作者: 网络转载 | 来源: 测试时代采编 | 查看: 461次 | 进入软件测试论坛讨论

领测软件测试网

在单元测试中的常用单元测试方法

 单元测试跟软件设计一样,有一些常用的模式,这篇文章是介绍一些常用的模式,其中的示例是C#代码,都比较简单,我想大家都能看懂。下面进入正题:

  1、准备,执行,断言(Arrange, Act, Assert)。这种模式是非常常见的,套用这种模式进行单元测试通常的做法如下:

  1)准备测试环境,测试数据等

  2)执行被测试方法

  3)用断言来验证执行结果

  下面是一段测试代码,被测方法的功能是把字符串中每个单词的首字母转为大写,特殊字符用下划线替代。

[TestMethod()]
public void CapitalizeTest()
{
//准备数据
string input = "hello world!";
string expected = "HelloWorld_";
//执行测试
string actual;
actual = TextHelper.Capitalize(input);
//验证结果
Assert.AreEqual(expected, actual);
}

  2、构造函数测试。这种模式适合对类中某些特殊的属性进行测试,被测的属性都有一个特点–它们都是不变量;例如数组的初始化以后,其容量是不会变化的,无论这个数组对象被什么样的外部方法调用。一般的做法如下:

  1)创建一个实例

  2)对该实例进行外部调用

  3)用断言来验证执行结果

  下面是一段代码;首先创建一个数组,然后使用该数组,最后验证该数组的大小有没有变化。

[TestMethod]
public void TestInvariant()
{
//创建一个实例
int capacity = 5;
int[] intArray = new int[capacity];
//进行调用
for (int i = 0; i < intArray.Length; i++)
{
intArray.SetValue(i, i);
}
//验证结果
Assert.AreEqual(capacity, intArray.Length);
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 单元

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网