首页 > 代码库 > 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 单元测试扫盲