テストしているクラスがあります。クラスには関数があります:apply(List<IRule> rules, List<ITarget> targets);
1つのテストで、各ターゲットが1つのルールaに渡されていることを確認します。
rule1.AssertWasCalled(fnord => fnord.Test(target1));
rule1.AssertWasCalled(fnord => fnord.Test(target2));
rule1.AssertWasCalled(fnord => fnord.Test(target3));
自分を単一の表明文に限定することはかなりホブゴブリンだと私には思えます。この仮定は正しいですか、それとも各ターゲットが実際にテストされたと断言できる他の方法がありますか?