asp.net mvc的一个好处就是测试。此外,还有多个模板可用于视图。我想知道,为什么不创建一些用于测试的视图引擎。它将允许以声明方式编写测试(例如编写标记,但添加假设和约束)。你怎么想,对此有什么意义吗?
进行了一些调查,看到目前人们正在使用假视图引擎来测试他们的控制器。 Here和here是此方法的两个示例。 因此,在这种情况下,我会说使用视图进行测试的想法可以说是“创建一个可以简化某些默认测试程序的视图引擎”。
通过简化一些测试程序,我假设如下:
允许默认检查,例如检查null,是否与某些类型/对象相等或不相等。
允许轻松访问所有可用于生成和填充视图的内容。它的模型,查看数据等。这样你就可以写出像check model这样的东西包含Customer,他的名字是John Smith或者Products DropDownList有5个产品,并允许用一些简单的语法来编写它。像Model.Contains(Customer).CustomerName.Is(“JohnSmith”),Model.Products.Contains(5)。这是我想到的那个,我认为有更好的方法来记下测试用例,这是肯定的,但我希望它能提出这个想法。
允许使用已有的视图来使用它们生成一些测试。很高兴有一种WebForms设计器,允许您使用视图的一部分生成部分测试。我认为这可以提高测试编写的速度,因为你有足够的背景知道正在发生什么以及在看到你的View时需要测试什么。
答案 0 :(得分:1)
您可能想看看Fitnesse - 请参阅http://fitnesse.org。它是一个验收测试框架,允许您以维基形式组合验收测试。这允许业务用户和开发人员编写,理解和执行测试。