0
    /// <summary>
    ///A test for ReverseName
    ///</summary>
    [TestMethod()]
    public void ReverseNameTest()
    {
        Mock<IEntityName> entityName = new Mock<IEntityName>();
        entityName.SetupProperty(x => x.FirstName, "John");
        entityName.SetupProperty(x => x.LastName, "T.");

        var p = new Person(entityName.Object);

        string expected = "Your reverse name is T. John"; 
        string actual;
        actual = p.ReverseName();
        Assert.AreEqual(expected, actual);
    }
}

//人物クラス

  public Person(IEntityName EntityName)
    {
        this.EntityName = EntityName;
    }

TestMehod で Person クラスもモックすることは可能ですか、それとも上記のように Person のインスタンスを作成する必要がありますか?

4

1 に答える 1

1

はい、できます。Rhinoのモックはそれをサポートしています.Moqについてはわかりませんが、あなたもそれを行うことができると思います.

このスレッドを見てください。 Moq モックオブジェクトをコンストラクターに渡す

コンストラクターにパラメーターがある場合の Moq によるオブジェクトのモック

于 2013-02-07T22:41:47.570 に答える