В вашем коде вы передаете
private ISomeService SomeService;
в HomeController
конструктор
controller = new HomeController(SomeService);
Это будет null , потому что вы нигде не инициализировали SomeService в коде
Что бы вы хотели проверить? HomeController
или SomeService
?
Если вы хотите провести модульное тестирование HomeController
, вы должны высмеивать ISomeService
, чтобы HomeController
не зависело от обслуживания.
Я предлагаю использовать Moq framework для проверки ISomeService
и тестирования HomeController
в изоляции.
Moq Quickstart
Самым простым способом вы можете инициализировать ISomeService
, например:
private ISomeService SomeService = Mock.Of<ISomeService>();