テスト間の期待値をリセットするために、以下を正常に使用しました。
MyMock.BackToRecord(BackToRecordOptions.Expectations);
MyMock.Replay();
ただし、2 番目のテストがモックされたメソッドで例外をスローしようとする場合、これは機能しないようです。
[SetUp]
public void Setup()
{
//reset expectations for each test
MockRestQuestionClient.BackToRecord(BackToRecordOptions.Expectations);
MockRestQuestionClient.Replay();
}
[Test]
public void Test1() {
MyMock.Expect(t => t.Something()).Returns(someObject);
}
[Test]
public void Test2() {
//this works when run individually, but fails if run after Test1
MyMock.Expect(t => t.Something()).Throw(new Exception());
}
私が間違っていることはありますか?
ありがとう!