【发布时间】:2018-06-22 05:40:57
【问题描述】:
提前致谢, 谁能给出 Rspec 的优点?为什么客户想要 Rspec 测试。有什么好处?。
下面告诉我it和descibe是什么
class ClassRoom
def initialize(students)
@students = students
End
def list_student_names
@students.map(&:name).join(',')
end
end
describe ClassRoom do
it 'the list_student_names method should work correctly' do
student1 = double('student')
student2 = double('student')
allow(student1).to receive(:name) { 'John Smith'}
allow(student2).to receive(:name) { 'Jill Smith'}
cr = ClassRoom.new [student1,student2]
expect(cr.list_student_names).to eq('John Smith,Jill Smith')
end
end
【问题讨论】:
-
一个简单的谷歌搜索没有给出任何东西?你应该问TDD有什么好处
-
感谢您的回复,我google了一下。我得到了开发商的好处。但我无法获得最终用户的优势。
-
他们要求它的原因之一是,开发人员/供应商发生变化,客户没有 :) TDD/BDD 为他们的未来提供帮助,此外,由于您询问的是 rails,我们使用了很多宝石,将来可能会破坏某些东西,如果我们升级它们,TDD 会立即让你知道。它不仅与开发有关,还与其他开发人员可能完成的未来维护和增强有关
-
我投票结束这个问题,因为它是关于软件开发过程(测试驱动开发)的一般利弊。
-
好的@spickermann 谢谢大家的回复。
标签: ruby-on-rails ruby unit-testing rspec rspec-rails