質問: MockRepositまたはy.GenerateMock(); mockTestClass.Expect( m => m.MethodToMock(param) ).Return( true ); ``` 次に、クラスのスタブとモックの違いと、どのようなシナリオでの使用が必要なのでしょうか? Thanks fまたは any help.
回答: 特定のメソッドが呼び出され、戻り値が問題ではないことを確認したい場合は、 AAA構文および `AssertWasCalled()`メソッド: ``` // Arrange var mock = MockRepository.GenerateMock(); var service = new MyService(mock); // Act service.DoSomething(); // Assert // ensures that SomeMethod of the mock was called // whilst service.DoSomething() call mock.AssertWasCalled(m => m.SomeMethod()); ``` RhinoMockフレームワークのスタブとモックの違いは次のとおりです。 * 期待値はモックとスタブの両方に設定できますが、Mocksのみで検証されます。例えば、スタブ の `Repeat()。Any()` > * メソッドやプロパティにアクセスするときにスタブが失敗することはなく、すべてのプロパティとメソッドは指定された戻り値の型 `T` に対して `default(T)`を返し、スタブのプロパティは通常のプロパティです。 > MockとStubの違いに関する詳細は、Mauricioの答えにあるリンクを参考にしてください。私はMartin Fowlerの仕事を提案します。