特定のメソッドが呼び出されたことを表明したいのですが、メソッドをモック/スタブしたくありません。そのコードもテストに含めたいと思います。
たとえば、Rubyでは次のようになります。
def bar()
#stuff I want to test
end
def foo()
if condition
bar()
end
#more stuff I want to test
end
# The test:
foo()
assert_called :bar
誰かが提案(またはそれについて行くためのより良い方法)を持っていますか?私の実際のコードはかなり複雑なので、例の単純さを考慮に入れないでください。