TDD/BDD JavaScript in ASP.NET MVC 用于多个浏览器引擎
TDD/BDD JavaScript in ASP.NET MVC for multiple browser engines
开始研究 JavaScript 测试框架(例如 QUnit、Jasmine、Mocha 等)。
我将要求我们的开发人员能够遵循 TDD/BDD 方法,因此理想情况下他们将能够 运行 Visual Studio 中的测试(例如使用 Chutzpah)。此外,当构建解决方案(发布模式)并在构建服务器上时,测试将自动 运行。
然而...
我们的产品被很多人使用,我们无法控制他们使用的浏览器。但是,我们想声明我们的产品肯定适用于各种浏览器(例如 Chrome、FireFox、IE),甚至适用于特定版本(例如 IE 8 => Edge)。
既然如此,我不清楚我们如何为每个浏览器引擎进行 JavaScript 测试套件和 运行 它们。这可能吗?如果是这样,请告诉我怎么做。
谢谢
格里夫
通常,TDD 是使用单元测试而不是 UI 测试完成的。即使您可以证明这些在多个浏览器中通过,也不能证明应用程序在多个浏览器中工作,只是 JavaScript 在多个浏览器中执行它应该做的事情 - 它没有考虑HTML 或 CSS.
虽然检查您的单元测试是否在多个浏览器中通过具有一定的价值,但 UI 测试可以更进一步,并表明所测试的功能至少 "works" 在不同的浏览器中,大多数 UI 测试框架将在不同的浏览器中支持 运行。
然而,在我看来,支持声明:
we would like to state that our product will definitely work for
various browsers
您确实需要在这些浏览器中进行手动测试,因为根据我的经验,您在浏览器之间看到的问题通常是可见的。
开始研究 JavaScript 测试框架(例如 QUnit、Jasmine、Mocha 等)。
我将要求我们的开发人员能够遵循 TDD/BDD 方法,因此理想情况下他们将能够 运行 Visual Studio 中的测试(例如使用 Chutzpah)。此外,当构建解决方案(发布模式)并在构建服务器上时,测试将自动 运行。
然而...
我们的产品被很多人使用,我们无法控制他们使用的浏览器。但是,我们想声明我们的产品肯定适用于各种浏览器(例如 Chrome、FireFox、IE),甚至适用于特定版本(例如 IE 8 => Edge)。
既然如此,我不清楚我们如何为每个浏览器引擎进行 JavaScript 测试套件和 运行 它们。这可能吗?如果是这样,请告诉我怎么做。
谢谢
格里夫
通常,TDD 是使用单元测试而不是 UI 测试完成的。即使您可以证明这些在多个浏览器中通过,也不能证明应用程序在多个浏览器中工作,只是 JavaScript 在多个浏览器中执行它应该做的事情 - 它没有考虑HTML 或 CSS.
虽然检查您的单元测试是否在多个浏览器中通过具有一定的价值,但 UI 测试可以更进一步,并表明所测试的功能至少 "works" 在不同的浏览器中,大多数 UI 测试框架将在不同的浏览器中支持 运行。
然而,在我看来,支持声明:
we would like to state that our product will definitely work for various browsers
您确实需要在这些浏览器中进行手动测试,因为根据我的经验,您在浏览器之间看到的问题通常是可见的。