读<单元测试之道>

<单元测试之道--使用NUnit> Andrew Hunt,David Thomas

    前天我在书店偶然看到这本书,我JUnit方面书我有几本,犹豫一下,还是买了.我最近在看NUnit.Source,想参考参考.看完了一遍,简洁实 用,真是值得一读. Andrew Hunt,David Thomas毕竟是软件大师呀.

本书清晰讲解了怎样使用NUnit进行单元测试.
一.UNnit基本
   测试标记属性
   1,Test,SetUp,TearDown
   2.TestFixture,TestFixtureSetUp,TestFixtureTearDown,Suite
   3.Suite,Category
   4.ExpectedException

二.测试内容
   Right--BICEP
   B--边界,I--反向,C--交叉检测,E--错误条件,P--性能

三.边界条件(CORRECT)
   C--Conformance,O--Order,R--Range,
   R--Reference,E--Existence,C--Cardinality,T--Time

四.好测试的标准(A-TRIP)
   A--自动化,T--Thorough,R--Repeatable,
   I--Independent,P--Professional
  
五.使用Mock对象
   ----尽量通过简单的重构来消除对Mock对象的依赖.

   1.使用接口表示对象,
   2.实现接口对象
   3.Mock对象实现该接口

   介绍DotNetMock框架
   1.ExpectationValue
   2.ExpectationArray
   3.Data组件
   4.Verify();
   5.动态Mock对象(DynamicMock)

 六.改进设计的测试
   1.面向测试的设计,从设计时就考虑测试问题.
   2.找类的不变性(恒等式),进行测试.Contract
   3.为测试而重构.
    MVC---GUI代码和核心功能分开

  









  
 







posted on 2005-04-12 17:15  朴笛  阅读(822)  评论(0编辑  收藏  举报