读<单元测试之道>
<单元测试之道--使用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代码和核心功能分开
前天我在书店偶然看到这本书,我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代码和核心功能分开