RSpec可以用作强制机制吗?

时间:2011-02-17 06:41:12

标签: ruby-on-rails rspec

我一点一点地开始理解Rspec的力量,虽然我仍然不明白为什么我需要用它来测试控制器或视图(我确信它背后有原因)。

我正在创建一个用户攻击怪物的浏览器游戏。在我看来,如果能为我提供强制机制,Rspec真的非常有用。例如,假设我想让某个用户一个接一个地对抗所有怪物,并提供一些条件来触发测试失败。

例如,如果一个用户与同一级别,hp和相同强度的怪物战斗,如果他/她被杀死而怪物仍然拥有超过70%的hp(那是真的很奇怪)只是一个场景)。

在我看来,这种行为是用rspec和黄瓜一起测试的?我真的想对这个话题有所了解。

1 个答案:

答案 0 :(得分:1)

在我看来,你给出的例子非常适合黄瓜。您正试图测试当用户与某个怪物战斗时会发生什么。您将设置每个方案,然后通过步骤来练习用户体验的各个部分。

rSpec用于单元测试,即确保模型,控制器和视图的每个方法都做正确的事情并为您提供正确的结果。根据定义,单元测试将自身与您测试的代码隔离开来,例如,如果控制器方法需要来自模型的数据,那么对于被测试方法的每个条件,该数据都被模拟或存根。这样,您的测试不会受到未经测试的其他代码部分的影响。