メソッドチェーンを通じて、いくつかの小さな流暢なインターフェースを作成しました。通常、Web サービスやデータベースからデータを取得する多数のリポジトリを呼び出します。
流暢なインターフェースを使用する単体テスト方法についてはどうすればよいですか?
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
流暢なインターフェイスの個々のコンポーネントを単体テストできますが、上記の FindComputers メソッドを単体テストしたい場合はどうすればよいですか?
- 流暢なインターフェースの具体的な実装を使用し、Repository クラスに期待値を記述します
- 流暢なインターフェイス自体をモックし、それに期待を設定します
- FindComputers() メソッドではなく、流暢なインターフェイス自体のみをテストします
簡単に維持できるアプローチを見つけたいと思います。