単体テストに必要なメソッドは次のとおりです。
void Do(IEnumerable<string> items, TextWriter tw){
foreach(var item in items) { tw.WriteLine(item); }
}
TextWriter
特定の引数が特定の順序で同じメソッド () に渡されることを確認するために、のモックを構成するにはどうすればよいWriteLine
ですか?
[Test]
public void Test(){
var mock = new Mock<TextWriter>();
mock.Setup( ??? ); //check that WriteLine is called 3 times,
//with arguments "aa","bb","cc", in that order.
Do(new[]{"aa", "bb", "cc"}, mock);
mock.Verify();
}