在单元测试中的常用单元测试方法
作者:网络转载 发布时间:[ 2015/5/18 17:04:50 ] 推荐标签:软件测试技术
单元测试跟软件设计一样,有一些常用的模式,这篇文章是介绍一些常用的模式,其中的示例是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);
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11