我非常明确地在我的规范中调用一个方法,但它似乎没有被调用。
我是rspec测试的新手,所以也许puts
在某些情况下不起作用?
所以我有一个方法perform
,并调用find_mentions
。从逻辑上讲,我已经在执行中删除了find_mentions
,因为我不想在那里调用它。
describe ".perform" do
it "calls the SocialAPI methods" do
# Test stuff here
FacebookJob.stub(:find_mentions)
FacebookJob.perform(@network.id)
end
end
describe ".find_mentions" do
it "should verify and save a properly formatted Facebook message" do
#TEST STUFF HERE
FacebookJob.find_mentions(@network)
end
end
我在第一行的find_mentions中放了一个puts
语句,但它没有出现。这是为什么?