使用moq单元测试框架编写测试

时间:2013-10-11 08:48:23

标签: c# .net moq

我对在C#中编写单元测试感到困惑。我写了以下课程来学习Moq。我注意到[SetUp]实际上是NUnit的引用。如何编写仅使用一个或另一个框架的测试类,或者是否可能?如果我想使用Moq,我错过了什么属性来成功运行此测试?我知道有[TestFixture],[TestMethod]等..但是我用哪个Moq! 谢谢, 詹姆斯

public class CatalogCommandTests
{
    private Mock<IReferenceData> _mockReferenceData;

    [SetUp]
    public void TestInitialize()
    {
        _mockReferenceData = new Mock<IReferenceData>();
    }

    public void TestMyGetMethodReturnsListOfStrings()
    {
        var contractsList = new List<Contract>();

        _mockReferenceData.Setup(x => x.MyGetMethod()).Returns(contractsList);
    }
}

1 个答案:

答案 0 :(得分:3)

你的模拟看起来不错。要获得IReferenceData的模拟,您必须调用_mockReferenceData.Object。

在调用每个测试方法之前,将执行使用SetUp属性修饰的方法。 (见:Setup)。

如果要调用TestMyGetMethodReturnsListOfStrings,则必须使用Test属性修饰方法 (见:Test)。