在我的控制器操作的方法,每當添加新產品,我檢查數據庫中,該產品沒有任何已不存在。此檢查的代碼看起來像如何寫起訂量測試設置返回計數值
public ActionResult Index(ProductModel model)
{
var productCount = _productsService.GetAll(true).Count(x => x.ProductNumber == model.ProductNumber);
if (productCount > 0)
ModelState.AddModelError("ProductNumber", Product already present in the system!");
// more processing
}
我新來起訂量測試,並試圖寫一個單元測試來設置GETALL方法,該方法將返回0。我寫了這樣的事情,但它似乎不工作
var _productsService = new Mock<IProductsService>();
_productsService.Setup(m => m.GetAll(true).Count()).Returns(0);
任何想法?感謝
到底是什麼,你要測試的功能?控制器方法或_productsService.GetAll()? – greenhoorn 2015-04-01 11:16:23
@greenhoorn我想測試控制器的行爲,但在這個動作中,我調用GetAll方法,我需要設置它並獲得一個值。 – rumi 2015-04-01 11:19:18
您是否收到錯誤? – greenhoorn 2015-04-01 11:23:08