Ho un modulo:Come testare un metodo di classe mixed-in viene chiamato con RSpec e Mocha?
module MyModule
def do_something
# ...
end
end
utilizzato da una classe come segue:
class MyCommand
extend MyModule
def self.execute
# ...
do_something
end
end
Come faccio a verificare che MyCommand.execute
chiamate do_something
? Ho provato beffardo parziale con la moka, ma non fallire quando do_something
non si chiama:
it "calls do_something" do
MyCommand.stubs(:do_something)
MyCommand.execute
end
ha appena avuto questa stessa domanda, può confermare che questa risposta mi consente di posizionare con precisione un'aspettativa per un metodo di classe da chiamare – haiqus