This link has been bookmarked by 6 people . It was first bookmarked on 17 Sep 2008, by A. D..
如果说 stub 提供了一个简化的真实世界模拟,那么 mock 可以做更多。有时,简单的模拟真实世界还不够。在测试时,需要确保代码能正确使用 API。例如,您可能会想要验证本地数据库应用程序是否打开了连接、执行了查询,并随后关闭了此连接。您也会想要验证控制器是否在一个模型对象上实际调用了 save。所以,mock 对象必须建立预期和行为。
Rails 有至少有 3 个 mock 库可用:Mocha、FlexMock 和 RSpec。
几年前,围绕测试展开的一些有趣辩论似乎是解决了自动测试好与坏的问题。现在的辩论则愈加有意思:
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.