1

次のコードは、異なる Email プロパティを持つ 2 つのオブジェクトをモックする必要があります。しかし、代わりに、同じ Email プロパティを持つ 2 つのオブジェクトを取得します。なんで?

using (var autoMock = AutoMock.GetStrict())
{
    var contact1 = autoMock.Mock<IContact>();
    contact1.SetupGet(x => x.Email).Returns("a");

    var contact2 = autoMock.Mock<IContact>();
    contact2.SetupGet(x => x.Email).Returns("b");

    Assert.AreNotEqual(contact1.Object.Email, contact2.Object.Email);
}
4

1 に答える 1

0

AutoMock の代わりに Mock クラスを使用します。

var contact1 = new Mock<IContact>();
contact1.SetupGet(x => x.Email).Returns(DefaultEmail1);

var contact2 = new Mock<IContact>();
contact2.SetupGet(x => x.Email).Returns(DefaultEmail2);

Assert.AreNotEqual(contact1.Object.Email, contact2.Object.Email);
于 2013-06-05T15:57:52.493 に答える