首页 > 代码库 > NET 单元测试扫盲
NET 单元测试扫盲
网上搜索并整理了一些关于单元测试的概念
概念: 单元测试(Unit Test) 是软件测试的最小单位. 用于检查一个或几个相关的方法行为是否正确。
1. 单元测试的3A原则
Arang:排列,初始化
Action: 操作, 执行
Assert: 断言,结果
2. 常用断言方法
AreEqual—断言两个值是相等的
AreNotEqual—断言两个值不是相等的
AreNotSame—断言两个对象是不同的对象
AreSame—断言两个对象是相同的对象
Fail—断言一个测试失败
Inconclusive—断言一个测试的结果是不确定的。Visual Studio在它自动生成的方法中包括了这个断言,要求你自己去实现
IsFalse—断言一个给定条件表达式返回值False
IsInstanceOfType—断言一个给定对象是一个指定类型的实例
IsNotInstanceOfType—断言一个给定对象不是一个指定类型的一个实例
IsNotNull—断言一个对象不是一个Null值
IsNull—断言一个对象为一个Null值
IsTrue—断言一个给定条件表达式返回值True
3. 单元测试常用的框架 mock
通过使用某些Mock Object框架来构建单元测试.
Moq – http://code.google.com/p/moq/.
Rhino Mocks – http://ayende.com/projects/rhino-mocks.aspx.
Typemock Isolator – http://www.typemock.com
NET 单元测试扫盲