【发布时间】:2016-01-13 00:10:50
【问题描述】:
在the documentation Rspec Mocks 维护者中
...出于多种原因不鼓励使用它...
列出的原因似乎与此功能的expect 版本有关,但两者之间没有区别。
我知道为什么不鼓励使用expect 版本,但allow 版本似乎没有列出的问题。
似乎使用allow 版本是测试某些类型行为的最方便的方法。
示例:
我正在测试一些路由的授权。一种方法是在数据库中创建一个用户,但这似乎相当繁重,我更喜欢只创建一个模拟对象并在授权调用期间返回它。这个例子是一个测试代码的具体案例,它使用了复杂的库,单独测试。
鉴于不鼓励,有什么更好的选择?
【问题讨论】:
标签: unit-testing rspec