class A
def initialize
@x = do_something
end
def do_something
42
end
end
Wie kann ich do_something
in rspec stub, bevor die ursprüngliche Implementierung aufgerufen wird (also Zuweisung von 42 zu @x
)? Und ohne natürlich die Implementierung zu ändern.rspec: Wie stub eine Instanz-Methode von Konstruktor aufgerufen?
dass es scheint, wurde mit 2.6.0 zurückgebracht, also ist es jetzt drin ... – rogerdpack
@rogerdpack: In der Tat, endlich! http://blog.davidchelimsky.net/2011/05/12/rspec-260-is-released/ "Unterstützung für any_instance.stub und any_instance.should_receive hinzufügen" – tokland
Irgendeine Idee, wenn Sie etwas direkt an diese Instanz anhängen möchten aber neu? wie sollte_receive (: blah) .exactlY (5) .x --- und du willst das nicht für irgendein Objekt, nur dieses spezifisch? – xaxxon