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

是的你可以。犀牛模拟支持这一点,不确定起订量,但我认为你也可以这样做

看看这个线程。 将 Moq 模拟对象传递给构造函数

当构造函数有参数时使用 Moq 模拟对象

于 2013-02-07T22:41:47.570 回答