IDataRecord
Moqを使用してモックしようとしています。
モックは次のように作成されました。
Mock<IDataRecord> mockDataRecord = new Mock<IDataRecord>();
テスト中の行は次のとおりです。
DateTime timestamp = dataRecord.GetValueOrDefault<DateTime>("QUEUE_ADD_TS");
試しました:
mockDataRecord.Setup(r => r.GetValueOrDefault<DateTime>("QUEUE_ADD_TS")).Returns(now);
...しかし、実行時エラーが発生します:
式は、モックされたオブジェクトに属していないメソッドを参照しています: r => r.GetValueOrDefault("QUEUE_ADD_TS")
の代わりIt.IsAny<String>()
に置き換えてみまし"QUEUE_ADD_TS"
たが、違いはありませんでした。これは簡単なはずですが、頭を悩ませています-アドバイスに感謝します!