Ruby on rails RSpec可以用作强力推进机构吗?

Ruby on rails RSpec可以用作强力推进机构吗?,ruby-on-rails,rspec,Ruby On Rails,Rspec,一点一点地,我开始理解Rspec的威力,尽管我仍然不明白为什么我需要使用它来测试控制器或视图(我确信它背后有原因) 我正在创建一个浏览器游戏,用户可以在其中攻击怪物。在我看来,如果Rspec能为我提供一种残忍的折磨机制,它将真的非常有用。例如,假设我想让某个用户一个接一个地与所有怪物战斗,并提供一些条件来触发测试失败 例如,如果一个用户与一个具有相同级别、hp和大约相同力量的怪物战斗,如果他/她在怪物仍有70%以上hp的情况下被杀死,那将非常奇怪(这只是一个场景) 在我看来,这种行为是用rspe

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

我正在创建一个浏览器游戏,用户可以在其中攻击怪物。在我看来,如果Rspec能为我提供一种残忍的折磨机制,它将真的非常有用。例如,假设我想让某个用户一个接一个地与所有怪物战斗,并提供一些条件来触发测试失败

例如,如果一个用户与一个具有相同级别、hp和大约相同力量的怪物战斗,如果他/她在怪物仍有70%以上hp的情况下被杀死,那将非常奇怪(这只是一个场景)


在我看来,这种行为是用rspec和cucumber联合测试的?我真的想了解一下这个话题。

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

rSpec用于单元测试,即确保模型、控制器和视图的每种方法都做了正确的事情,并给出正确的结果。根据定义,单元测试将自身与您要测试的代码隔离,因此,例如,如果控制器方法需要来自模型的数据,则针对所测试方法的每个条件对该数据进行模拟或存根。这样,您的测试就不会受到未真正测试的代码的其他部分的影响