2

我对用 C# 编写单元测试有点困惑。我写了以下课程来学习起订量。我注意到 [SetUp] 实际上是来自 NUnit 的引用。我如何编写一个只使用一个或另一个框架的测试类,或者这是否可能?如果我想使用最小起订量,我缺少哪些属性才能成功运行此测试?我知道有 [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);
    }
}
4

1 回答 1

3

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

使用 SetUp 属性修饰的方法将在调用每个测试方法之前执行。(请参阅:设置)。

如果您希望调用 TestMyGetMethodReturnsListOfStrings ,则必须使用 Test 属性装饰该方法(请参阅:Test)。

于 2013-10-11T09:02:34.263 回答