我认为,通常情况下,当与服务器一起运行时,视图将调用job_posts,消息将落在控制器上的助手方法上,这是预期的行为。但是,在这里,expect设置了一个期望,同时在view上用一个固定的返回值保存了一个方法。由于视图模板将调用该方法,因此测试通过。关于expect的意外“存根”副作用,我在中找到了这个
person = double(" person ") expect(Person).to接收(:fin
这里有个rspec新手。我知道我可以使用‘.to()、接收( ).and_return’对被测试对象的一个方法进行存根,但是如果我测试的对象本身使用另一个具有昂贵方法的对象,那么如何将该方法中的昂贵的e部分存根掉,但仍然测试该方法的其余部分如果我有这样的方法 def process
data = DataModel.fetch_data #<-- the expe
我正在为我的新ruby on rails应用程序使用cucumber和RSpec,并将使用一些第三方oAuth API来发送/检索数据。我对cucumber和RSpec都是新手,以前从来没有像这样实现过第三方功能。从规范和特性编写的角度来看,处理这个问题的最好方法是什么?我知道我不应该直接查询服务,因为我不能指定它们是启动还是关闭等等,所以我确定我将需要存根/模拟一些对象/函数。在这件事上的任何帮助都将不胜感激。