2014-09-16 4 views
-1

Я пытаюсь сделать mock setup в [TestInitialize] и помещать в список как мой макет объекта.Проблема UnitTest -NullException, когда mock

Почему я получаю исключение 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); 
    } 

} 
+5

'_mock' никогда не инициализируется. –

+0

Это работает. Я закрою этот вопрос – user3228992

ответ

1

Вы все еще должны инициализировать переменную _mock перед использованием:

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

См Quickstart для обзора.

Смежные вопросы