Я получил контроллер клиента какMoq в Mvc метания System.NullReferenceException
//httpget
public ActionResult Create()
{
return View();
}
//httppost
public ActionResult Create(Customer customer)
{
if (ModelState.IsValid)
{
db.Customers.Add(customer);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(customer);
}
Я создал тестовый блок, как
[Test]
public void Should_Return_To_Index_Page_After_Saving_A_Valid_Customer()
{
var mockContext = new Mock<DbContext>();
var mockCustomer = new Mock<Customer>();
var sut = new CustomerController(mockContext.Object);
var result = sut.Create(mockCustomer.Object) as RedirectToRouteResult;
Assert.That(result.RouteValues["action"], Is.EqualTo("Index"));
}
Но он всегда бросает мне исключение «исключение типа" Исключение System.NullReferenceException произошло в db.Customers.Add (клиент) в методе Create. Может ли кто-нибудь объяснить мне, где я делаю неправильно?
Я немного новичок в MVC NUnit тестирование
Это ошибка, перегруженный метод имеет некоторые недопустимые аргументы – anu