我正在尝试编写假设访问 DOM 的单元测试,例如检查元素是否存在。
我已经创建了分离测试项目,从Nuget和Script#单元测试助手中添加了 ASP.net MVC的QUnit。添加了对我的脚本#项目的引用。
我想我应该运行类似的东西
WebTest web = new WebTest();
web.StartWebServer("/", 10258);
Uri testUri = web.GetTestUri("/Test.html");
WebTestResult ieResult = web.RunTest(testUri, WebBrowser.InternetExplorer);
web.StopWebServer();
但不确定我的测试.html应该在哪里,以及如何在测试.html上下文中运行我的[测试方法]。如何在 Test.html 中创建元素?
Test.html应该是解决方案中的简单 HTML 文件。您的测试方法只是运行 IE 并转到此页面以运行所有测试。您可以根据 HTML 的布局方式动态创建新元素。
请参阅此示例(以及其他示例),请访问 https://github.com/nikhilk/scriptsharp/tree/cc/samples/Photos/PhotoListTests
请参阅示例,了解如何设置服务器的根路径。
要检查的一件事是,您已将 Test.html 的生成操作标记为 Content,以便在生成测试项目的过程中将其复制。
希望有帮助。