代码改变世界

阅读排行榜

RhinoMock入门(2)——4种Mock类型(转载)

2013-08-08 10:40 by mch.zhang, 372 阅读, 收藏,
摘要: MockRespository有四种泛型方法:·CreateMock·CreateDynamicMock·PartialMock·Stub在3.5中,三种已经过时的方法分别由以下方法替代:·StrictMock·DynamicMock·PartialMock·Stub它们各自对应静态工厂方法:·MockRepository.GenerateStrictMock·MockRepository.GenerateMock·MockRepository.GeneratePartialMock& 阅读全文

RhinoMock入门(4)——属性,方法和方法选项(转载)

2013-08-08 10:54 by mch.zhang, 367 阅读, 收藏,
摘要: RhinoMock入门(4)——属性,方法和方法选项(一)属性Property属性也是一种方法。所以对于属性的期望,和方法是一样的。方法和属性的期望在前几篇随笔中已经大量使用。通常的读或写属性器的期望[Test]publicvoid TestEvent(){ MockRepository mocks =new MockRepository(); IList _list = mocks.DynamicMock>(); Expect.Call(_list.Count).Return(5); mocks.ReplayAll(); Assert.AreEqual(5, _list.Count); 阅读全文

Mock与单元测试

2013-08-08 11:25 by mch.zhang, 320 阅读, 收藏,
摘要: Mock与单元测试今天看了MOCK的相关内容,结合上次挺金锐的讲解,先做总结如下:1:Mock与单元测试相辅相成,Mock使单元测试更简单2:Mock关注的是底层的设计(接口,抽象类,虚函数等),设置一个返回预期,直接使用而不用关注具体实现3:具体单元测试关注的是具体实现,验证返回预期是否正确。我们可以根据不同的使用场景来进行选择单元测试框架 阅读全文

RhinoMock入门(1)——Mock仓库,期望(转载)

2013-08-08 10:33 by mch.zhang, 312 阅读, 收藏,
摘要: 这里介绍RhinoMock中的常用的类。(一)MockRepositoryRhinoMock的主要的类,是Mock仓库,用于创建mock对象,录制,重放,验证等。(1)创建MockMockRepository mock = new MockRepository();(2)创建mock对象Mock的目的就是创建mock对象,然后期望,录制重放等。创建mock对象有很多方法,以前的版本中通过:MockRepository fac = new MockRepository(); var customer = fac.CreateMock();来进行,CreateMock方法已经过时,工厂方法来进行: 阅读全文

RhinoMock入门(6)——Do,With和Record-playback(转载)

2013-08-08 11:01 by mch.zhang, 292 阅读, 收藏,
摘要: RhinoMock入门(7)——Do,With和Record-playback(一)Do(delegate)有时候在测试过程中只返回一个静态的值是不够的,在这种情况下,Do()方法可以用来在方法调用时添加自定义的行为。一般来说,Do()方法会替换方法调用。它的返回值会从模拟的调用中返回(即使是有异常发生也是这样)。Do()的参数委托委托的方法的签名须和方法的签名匹配。只有当签名匹配时才能生效,且一个匹配生效一次。看官方给出的例子:publicclass Speaker{ privatereadonlystring firstName; privatereadonlystring surname 阅读全文