我觉得自己陷入了这场政治/宗教的斗争。从我所做的研究中,我发现很多人都非常强烈地相信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或可能另一个测试框架测试表单输入? 我听说有些程序可以跟踪你的行为并复制它们,但是我找不到它们,我也相信这样的技术会花钱。