如何在C#中使用Moq创建存根

时间:2018-07-05 01:21:18

标签: testing mocking tdd moq stub

我读了一本关于TDD的书。它说存根和模拟是不同的。 它说我应该在测试中使用一个模拟。 但是当我使用Moq时,我别无选择,只能在测试中进行很多模拟,因为我不知道如何使用Moq进行存根。

喜欢这个。

    [Test]
    public void TestFunction()
    {
        var mock_1 = new Mock<IMessage>();
        var mock_2 = new Mock<IButton>();
        var mock_3 = new Mock<IAuth>();

        var logic = new MyClass(mock_1.Object, mock_2.Object, mock_3.Object);

        Assert.That(logic);
    }

我想知道是否是制作测试用例的正确方法。

请给我一个智慧。

谢谢。

0 个答案:

没有答案