Сначала я прошу прощения, если вопрос уже задан, но я не считаю никого похожим на шахту (но я предполагаю, что это довольно распространенный вопрос) Итак, я пытаюсь выполнить некоторые модульные тесты, и первый из них уже проблематичен.Доступ к закрытым полям
Мне нужно проверить конструктор моего класса, в конструкторе я устанавливаю экземпляр частного поля. Итак, как я могу проверить, не содержит ли это поле PRIVATE значение null? (Потому что я полагаю, что то, что я должен проверить) -> Для теста:
public BUDGET_MANAGER()
{
this.budget_provider = new BUDGET_PROVIDER();
}
-> Test Mehod:
[TestMethod()]
public void BUDGET_MANAGERConstructorTest1()
{
BUDGET_MANAGER target = new BUDGET_MANAGER();
Assert.IsNotNull(??,"the provider is not instancied");
}
Как я могу это сделать? Спасибо за помощь, я довольно потерян в модульном тестировании.
См: http://msdn.microsoft.com/en-us/library /0tke9fxk.aspx (хотя вам нужно сделать поле 'internal' вместо' private', которое может и не быть тем, что вам нужно.) –
Возможный дубликат [Unit testing and checking private variable value] (http://stackoverflow.com/questions/1093020/unit-testing-and-checking-private-variable-value) –