有人告诉我http://fitnesse.org,它是一个非常适合为我的 HTML 和 DOM 开发测试的测试框架。所以,我做了一个概念证明,但它似乎不是合适的工具。它似乎面向文档而不是深度测试。
问题是:它是测试用户将通过我的 asp.net mvc 应用程序导航的不同屏幕的好工具吗?有没有办法通过 FitNesse 表进行测试?在不存在的情况下,什么可能是一个好的选择?
谢谢!
有人告诉我http://fitnesse.org,它是一个非常适合为我的 HTML 和 DOM 开发测试的测试框架。所以,我做了一个概念证明,但它似乎不是合适的工具。它似乎面向文档而不是深度测试。
问题是:它是测试用户将通过我的 asp.net mvc 应用程序导航的不同屏幕的好工具吗?有没有办法通过 FitNesse 表进行测试?在不存在的情况下,什么可能是一个好的选择?
谢谢!
您是否尝试过WaitN?
FitNesse 最擅长测试低于 GUI 的级别。它非常适合直接测试您的 ASP.NET 服务(这是我们所做的),但它不适合在 GUI 级别进行测试 - 例如通过自动化浏览器。
要使用 FitNesse 测试您的服务,您需要编写一个“夹具”(在您的情况下可能是一个 .NET 类库),该夹具充当您的服务的精简 UI。
Fixture 有一个公共接口,您可以针对该接口编写 FitNesse 测试。
此级别的自动化测试是有效的,因为您的公共 ASP.NET 服务将是稳定的。这意味着你可以信任你的测试——当它们变红时,可能是因为你的代码被破坏了。
在 GUI 级别进行测试 - 通常通过自动化浏览器和比较屏幕截图 - 可能会适得其反,因为您的客户端可能是不稳定的:
理想情况下,您将拥有 GUI 和服务级别测试的组合——但我们也在为我们的 HTML 客户端寻找正确的解决方案。