Я пытаюсь запустить модульный тест с использованием NUnit и поэтому следовал учебному пособию, в котором говорится следующее:
[TestFixture]
public class TestFootballplayerController
{
[Test]
public void FootBallPlayer_CheckingIfControllerReturnsCorrectView_MustReturnTrue()
{
string expected = "CreatePlayer";
FootballplayerController controller = new FootballPlayerController();
var result = controller.CreateIngredient() as ViewResult;
Assert.AreEqual(expected, result.ViewName);
}
}
В учебном пособии предполагается, что у меня есть пустой конструктор по умолчанию, но мой конструктор содержит параметрс моим DBContext следующим образом:
public class FootballplayerController : Controller
{
private readonly FootballContext _context;
public FootballplayerController(FootballContext context)
{
_context = context;
}
public IActionResult CreatePlayer()
{
return View();
}
}
Visual Studio предлагает мне создать пустой конструктор, но таким образом я думаю, что я просто протестирую что-то, что не должно быть протестировано, вместо правильного конструктора спараметр.
Если ответ очевиден, то я должен сказать, что я новичок в модульном тестировании и не могу обойти это.Нужно ли подделывать параметр?