单元测试之道.pptVIP

  • 9
  • 0
  • 约3.07千字
  • 约 45页
  • 2018-01-08 发布于湖北
  • 举报
单元测试之道

Visual Studio Test Edition Stub, Mock, Fake 安装Rhino.Mocks 待测示例 Stub Stub通常使用在验证目标回传值,以及验证测试对象状态的改变。 测试程序 测试对象 1.呼叫方法 2. 验证回传 3.验证状态 测试程序 测试对象 1.呼叫方法 2. 对象状态改变 Stub 第一个测试,是验证收费人数是否符合预期 Stub 验证收费的总数,是否符合预期 Mock 使用时机:验证目标对象与外部相依接口的互动方式。 测试程序 测试对象 1.呼叫方法 2.模拟交互 3.验证交互 依赖对象 Mock 我们想验证的是:在2男1女的测试案例中,是否只呼叫ICheckInFee 介面两次。 Fake 使用时机: 当测试对象使用到静态方法或.net framework 本身的对象,甚至于针对一般直接依赖的对象,我们都可以透过fake object 的方式,直接模拟依赖对象的行为。 Fake 以这例子来说,假设CheckIn 的需求改变,从原本的「女生免费入场」变成「只有当天为星期五,女生才免费入场」,修改程序代码如下: Fake 首先,因为这个例子建立的fake object,是针对System.DateTime,所以在测试专案上,针对System.dll来新增Fake组件 Fake 可以看到增加了一个Fakes 的folder,其中会针对要f

文档评论(0)

1亿VIP精品文档

相关文档