Tôi có một lớp mà tôi đang kiểm tra. Lớp này có chức năng:apply(List<IRule> rules, List<ITarget> targets);
Trong một thử nghiệm, tôi muốn đảm bảo rằng mỗi mục tiêu đã được chuyển đến một quy tắc, a la:
rule1.AssertWasCalled(fnord => fnord.Test(target1));
rule1.AssertWasCalled(fnord => fnord.Test(target2));
rule1.AssertWasCalled(fnord => fnord.Test(target3));
Dường như với tôi rằng việc giới hạn bản thân trong một tuyên bố khẳng định duy nhất sẽ khá là hobgoblin . Tôi có đúng trong giả định này không, hay có một cách nào khác mà tôi có thể khẳng định rằng trên thực tế, từng mục tiêu đã được thử nghiệm?