Double received unexpected message
고장/오류가보고 스텁에도 불구하고 예상치 못한 메시지를 받았습니다 spec/my_klass_spec.rb
:더블은 다음과 같은 사양을 실행하려고 할 때
1 require "spec_helper"
2
3 class OtherKlass; end
4
5 describe MyKlass do
6 let(:objekt) { double("OtherKlass", closed?: "NOT REALLY") }
7
8 before :each do
9 OtherKlass.stub(:get_objekt).and_return(objekt)
10 end
11
12 it "does something" do
13 MyKlass.do_something
14 end
15
16 it "does something again" do
17 MyKlass.do_something
18 MyKlass.do_something
19 end
20 end
그리고 코드 lib/my_klass.rb
:
1 class MyKlass
2 @@klass_var = nil
3
4 def self.do_something
5 if @@klass_var.blank? || @@klass_var.closed?
6 @@klass_var ||= OtherKlass.get_objekt
7 end
8 end
9 end
나는 그것이 당신의 도움을 사전에 줄에 내 사양 파일에 6
많은 감사를 스텁 때, 예기치 않은 메시지로보고 왜 closed?
이해할 수 없다!
짐의 대답을 보셨습니까? 클래스 메서드에 double을 사용할 수 있다고는 생각하지 않습니다 - http://stackoverflow.com/a/15252724/3109182 – Anthony
어떤 버전의 rspec과 ruby를 사용하고 있습니까? – Surya
레일 4.1.6 및 Rspec 2.14.1. –