我覺得自己陷入了這場政治/宗教的鬥爭。從我所做的研究中,我發現很多人都非常強烈地相信UI測試通過單元測試是愚蠢的,而且真正的人可以做得更好。我同意。ASP.NET MVC3 UI單元測試
不過,看起來上級讓我單元測試用戶界面。 (這已經很奇怪了,因爲他們以前告訴過我我只需要寫一個測試計劃而不是真正的測試)。盡我所能,我對單元測試並不是很熟悉。我試圖使用最小起訂量,但我找到的所有教程都使用存儲庫而不是服務,我正在圍繞服務構建我的Web應用程序。
舉個例子這裏(的一部分)服務:
public class ProductService : Service<Product, EntitiesDbContext>
{
...
public Product GetProduct(int id)
{
return All().FirstOrDefault(p => p.ProductId == id);
}
...
}
我的假設是,我需要建立讓我們說,一個新的產品使用起訂量,然後有人驗證硬編碼輸入使用我的模型。我不知道如何做到這一點。
測試UI是我的大部分工作作爲網站通過形式在很大程度上依賴於用戶輸入。再次,我發現用單元測試進行測試非常愚蠢,因爲我的模型非常嚴格,只允許某些輸入。
我的問題: 我怎麼會去使用MOQ或可能另一個測試框架測試表單輸入? 我聽說有些程序可以跟蹤你的行爲並複製它們,但是我找不到它們,我也相信這樣的技術會花錢。