Spy*_*ros 3 rspec ruby-on-rails
我正在使用 Rspec 进行测试。我目前正在创建一个战斗系统,我需要根据需要对其进行广泛的测试。
到目前为止,使用 rspec,我主要检查方法的结果是否应该返回某个值,创建某些记录等等。
但是我实际上如何(如果可能)检查方法中的变量?想想这个例子:
def combat
weapon_damage = 30
total_damage = weapon_damage + other_damage
total_damage
end
Run Code Online (Sandbox Code Playgroud)
例如,我如何检查武器伤害为 30?或者 other_damage 的价值?如您所见,我正在寻找一种方法来测试我的方法的步骤之间。
你不能这样做。在您的情况下,我建议您将调用分成多个方法,以便您可以一一测试它们的结果。一般来说,如果您倾向于问自己您的方法实际上在做什么,那么您应该将代码分成多个方法是一个好兆头。
| 归档时间: |
|
| 查看次数: |
1359 次 |
| 最近记录: |