1
在下面的情況下@crawl對象會接收爬網調用,但方法模擬失敗,即:該方法沒有被模擬。嘲笑線程內的對象方法?
線程是否以某種方式創建自己的@crawl對象副本來轉義模擬?
@crawl.should_receive(:crawl).with(an_instance_of(String)).twice.and_return(nil)
threads = @crawl.create_threads
線程創建代碼:
def crawl(uri)
dosomecrawling
end
def create_threads
(1..5).each do
Thread.new do
crawl(someurifeedingmethod)
end
end
end