【问题标题】:What is the difference between it and describe in Rspec [closed]它与 Rspec 中的描述有什么区别[关闭]
【发布时间】:2018-06-22 05:40:57
【问题描述】:

提前致谢, 谁能给出 Rspec 的优点?为什么客户想要 Rspec 测试。有什么好处?。

下面告诉我itdescibe是什么

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


【解决方案1】:

测试驱动开发 - 在编写代码以通过测试之前编写一个失败的测试用例 - 导致代码能够强烈抵抗错误,易于更改,并且发布到生产中的缺陷率非常低。就像评论者说的那样;查一下。

最终用户可以获得功能集不断增加的稳定产品。如果他们要求新功能,使用它的周转时间可能会非常短。

【讨论】:

  • 感谢您的回复..
  • 如果您有客户要求进行自动化测试 - 恭喜 - 您能问他们他们认为有什么好处并在这里报告吗?
  • 客户要求 Rspec,在 SOW 中提供额外 TDD/BDD 优势的开发人员发生了什么 :)
  • 关闭所有你想要的@spickermann,但是程序员应该做TDD,即使他们的工作说明书没有要求它。它根本没有“缺点”!
猜你喜欢
  • 2012-07-30
  • 2013-04-21
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
  • 2010-12-23
  • 2014-06-11
  • 2011-11-30
  • 2012-07-12
相关资源
最近更新 更多