今、私はメソッドが呼び出されると断言します:
コード:
def MyClass
def send_report
...
Net::SFTP.start(@host, @username, :password => @password) do |sftp|
...
end
...
end
end
テスト:
it 'successfully sends file' do
Net::SFTP.
should_receive(:start).
with('bla.com', 'some_username', :password => 'some_password')
my_class.send_report
end
ただし、Net :: SFTP.startが呼び出されたときに、特定の条件が真であることも確認したいと思います。どうすればこのようなことができますか?
it 'successfully sends file' do
Net::SFTP.
should_receive(:start).
with('bla.com', 'some_username', :password => 'some_password').
and(<some condition> == true)
my_class.send_report
end