Ruby on rails 对于此要求,我可以使用什么RSpec方法

Ruby on rails 对于此要求,我可以使用什么RSpec方法,ruby-on-rails,unit-testing,rspec,mocking,rspec-rails,Ruby On Rails,Unit Testing,Rspec,Mocking,Rspec Rails,背景:我大概有(RubyonRails应用程序) 因此: 我想测试calculate\u input\u datetimes算法是否有效 以及计算要传递给process_datetimes的正确日期时间 我知道我可以去掉进程的日期时间,这样代码就不会被删除 参与测试 问题:如何设置rspec测试 测试是否尝试将正确的日期时间传递给 process_datetimes,因此对于给定的规范测试,process_datetimes是 调用了三(3)次,表示传递了以下参数: 2012-03-03T

背景:我大概有(RubyonRails应用程序)

因此:

  • 我想测试calculate\u input\u datetimes算法是否有效 以及计算要传递给process_datetimes的正确日期时间
  • 我知道我可以去掉进程的日期时间,这样代码就不会被删除 参与测试
问题:如何设置rspec测试 测试是否尝试将正确的日期时间传递给 process_datetimes,因此对于给定的规范测试,process_datetimes是 调用了三(3)次,表示传递了以下参数:

  • 2012-03-03T00:00:00+00:00,2012-03-09T23:59:59+00:00
  • 2012-03-10T00:00:00+00:00,2012-03-16T23:59:59+00:00
  • 2012-03-17T00:00:00+00:00,2012-03-23T23:59:59+00:00

谢谢

听起来像是您希望
应该接收到
,并使用
指定期望的参数

a.should_receive(:process_datetimes).with(date1,date2)
a.should_receive(:process_datetimes).with(date3,date4)
a.calculate_input_datetimes
中有更多示例,例如,如果这些调用的顺序很重要,您可以使用
.ordered

a.should_receive(:process_datetimes).with(date1,date2)
a.should_receive(:process_datetimes).with(date3,date4)
a.calculate_input_datetimes