從http://www.dotnetcurry.com/showarticle.aspx?ID=836此頁面,他們這樣做:如何模擬mvc方法+構造函數?
public class CarDealershipController:Controller
{
private ICarDealershipController:Controller repository;
public CarDealershipController:Controller(
ICarDealershipController:Controller repository)
{
this.repository = repository;
}
public ActionResult List(string carid)
{
var cars = repository.GetCarById(carid);
return View("List", cars);
}
}
我稍微修改了代碼,通過添加carid參數。因爲此類要求發送到它的構造函數值,這是如何工作的,如果最初的電話是:
localhost/Home/List/carid
如何構造函數初始化得到?
是不是在鏈接本身?看看測試類的構造函數。雖然我寧願在TestInitialize方法中這樣做。 –
依賴注入,特別是構造函數注入。 – danludwig
你希望通過測試這個控制器來完成什麼?這裏似乎沒有太多可測試的邏輯。 – 48klocs