著名 Mocking 框架的最新版本 Rhino Mocks 3.3 版本已经完成,可以被使用者进行测试了。据悉这个版本的开发已经进行了数月。
根据 Ayende Rahien 的声明:
也许下面两个新的功能是改变最大的,一个是能用 Expect.Call 调用 void 方法,另外一个是能把继承于 MarshalByRefObject 的 Mock 类用于远程代理。Rhino Mocks 将根据你想使用的类型选择合适的 Mocking 策略。
但是要记住,你不能通过远程代理传递构造器声明或者创建分部 Mock。更新日志包含了如下改变:
Bug 修复:
- 修复了 Is.Equals 处理 ICollection 实例的不一致情况,现在它将通过它们的值进行比较,而不是 Equals()。
- 修复了 NASTY 错误,其解决了在一个 using(mocks.Ordered()) 语句组中定义的启动结果集不能被正确注册的问题。
加强:
- 更改错误提示为“你在调用一个虚 (C#)/ 重写 (VB) 方法吗?”——对 VB 开发人员更加友好;
- 记录异常时不会触发 ReplayAll(),这会掩盖异常;
- 增加了在 Mono 上运行的检查,以避免调用 Marshal.GetExceptionCode。
新特性:
- 增加了使用 Expect.Call 调用 void 方法的支持;
- 增加了远程代理;
- 让 IMethodOptions 变成泛型,允许编译时类型在 Return 时安全;
- 增加 PublicFieldConstraint。
这个新闻的线索来自 Ayende Rahien 的博客,Rhino Mocks 可以从 Ayende 的网站下载 。
查看英文原文: Rhino Mocks 3.3 is Ready
评论