UUT (Unit Under Test) の依存関係としてデータベース操作オブジェクトがあります。したがって、UUT がデータベースの変更を引き起こす可能性のある他のメソッドを呼び出さないようにしたいので、厳密なモックとして作成したいと考えています。
サイのモックでは、次のことを行いました。
- db オブジェクトから strictmock を作成しました
- アレンジに.Expect句を作りました
- Assert で VerifyAllExpectations を呼び出しました
しかし、FakeItEasy でこれを実行したい場合、コードを複製せずに実行する方法が見つかりません。CallsTo()+MustHaveHappened() パーツをアレンジに入れようとしましたが、テストが失敗しました。CallsTo()+MustHaveHappened() 部分を Assert に入れると、予期しない呼び出しが厳密な偽物に対して行われたため、テストも失敗します。CallsTo 呼び出しを Arrange と Assert の両方に配置せずにこれを行うことはできますか?