誰でも次のテストが失敗していない理由を教えてもらえますか?Rhinoモック:Repeat.Once()は機能しませんか?
[Test]
public void uhh_what() {
var a = MockRepository.GenerateMock<IPrebuiltNotifier>();
a.Expect(x => x.Notify()).Repeat.Once();
a.Notify();
a.Notify();
a.VerifyAllExpectations();
}
は本当に今、私はすべての私のテストは信頼できないことを心配している...私はクレイジーじゃない確認するために、目の第二の対を必要とします。
oh!私はAssertWasCalledがより多くの仕様を行うことができる第2引数を持っていることを知らなかった。 –
PartialMockを実行した場合、PartialMockと同じ問題です。 – Dennis
最初の解決策(例外を投げる場所)_will_ 'Notify'が複数回呼び出されると、テストが失敗します。しかし、一度だけ呼び出された場合(少なくともテスト対象のコードで行うべきことだと思う)、それは決して来ない 'Notify'への_second_呼び出しを期待しているので、テストは通りません。 Repeat.Once() 'とそれに続く' a.Stub(x => x.Notify())を設定する。 '' a.Expect(x => x.Notify()ジョブ。 – geoffmazeroff