私のクラスには、要素をキャッシュに入れる単純なメソッドがあります。
public void Put(TItem item)
{
// Do something
}
複数の要素を一度に配置できる別のメソッドを追加しました。
public void Put(IEnumerable<TItem> items)
{
foreach (var item in items)
{
Put(item);
}
}
重複を避けるために、Put を何度も呼び出していることだけを確認する必要があるようです。ただし、これは依存関係ではないため、間接的にしか実行できません。これらの種類のメソッドをテストするときにコピー/貼り付けを避ける方法はありますか? Put のいくつかの結果を確認するためにスモーク テストを実行できますが、それ自体に多くの単体テストが含まれており、この場合は完全ではありません。状況から抜け出す良い方法はありますか?