mock时的UnitTest -NullException问题

时间:2014-09-16 20:50:35

标签: c# unit-testing

我正在尝试在[TestInitialize]中进行模拟设置,并将列表作为我的模拟对象。

为什么我在下面收到System.NullReferenceException。我究竟做错了什么? 我正在使用moq和ninject。

[TestClass]
public class RepoTests
{
    private Mock<ISellBuyPipeLineRepo> _mock;
    private List<Product> _products;

    [TestInitialize]
    public void Init()
    {
        _products = new List<Product>()
        {
            new Product(){ProductId = 1, StockQuantity = 10 },
            new Product(){ProductId = 2, StockQuantity = 20 }
        };

        _mock = new Mock<ISellBuyPipeLineRepo>();

        _mock.Setup(o => o.Products).Returns(_products); 
    }

}

1 个答案:

答案 0 :(得分:1)

在使用之前,您仍需要初始化变量_mock

this.__mock = new Mock<ISellBuyPipeLineRepo>();

有关概述,请参阅Quickstart