Moq を使用して、2 つの OUT パラメータを持つメソッドをモックしようとしています。これは、 https ://code.google.com/p/moq/wiki/QuickStart の Moq サンプルに従って動作するはずです 。
var moqDB = new Mock<IMyDB>();
int Value1 = 500000;
decimal Value2 = 0.2M;
moqDB.Setup(db => db.DoSomething(out Value1, out Value2)).Returns(true);
しかし、私がテストしているメソッド内で値を設定しません:
public virtual void TestMethod(IMyDB db)
{
int Value1 = 0;
decimal Value2 = 0.0M;
db.DoSomething(out Value1, out Value2);
// Check Values
}
私は何を間違っていますか?