Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 脚本#使用DOM访问的单元测试_Unit Testing_Script# - Fatal编程技术网

Unit testing 脚本#使用DOM访问的单元测试

Unit testing 脚本#使用DOM访问的单元测试,unit-testing,script#,Unit Testing,Script#,我正在尝试编写单元测试,它假设访问DOM,类似于检查元素是否存在这样的简单操作 我已经创建了separte测试项目,从Nuget和Script#Unit testing helpers为ASP.net MVC添加了QUnit。添加了对我的脚本项目的引用 我想我应该像这样做 WebTest web = new WebTest(); web.StartWebServer("/", 10258); Uri testUri = web.GetTestUri("/Test.html

我正在尝试编写单元测试,它假设访问DOM,类似于检查元素是否存在这样的简单操作

我已经创建了separte测试项目,从Nuget和Script#Unit testing helpers为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();

但不确定Test.html应该在哪里,以及如何在Test.html上下文中运行[TestMethod]。如何在Test.html中日常创建元素?

Test.html应该是解决方案中的一个简单html文件。您的测试方法只是运行IE并转到此页面以运行所有测试。您可以根据HTML的布局方式动态创建新元素。

请参阅

有关如何设置服务器根路径的示例,请参见

需要检查的一件事是,您已将Test.html的构建操作标记为内容,以便将其作为构建测试项目的一部分进行复制


希望能有所帮助。

我已经将test.html添加到我的单元测试项目中,添加了对Qunit.js的引用,但是当我调试web.RunTest(testUri,WebBrowser.InternetExplorer)时;我的页面找不到,返回404。这样行吗?uritesturi=web.GetTestUri(“/Test.html”);WebTestResult ieResult=web.RunTest(testUri,WebBrowser.InternetExplorer);文件。CreateElement(“div”);这完全取决于根文件夹的位置。听起来test.html不在根目录中。test.html在根目录中,JS文件在Nuget放置的脚本文件夹中,但我也无法从浏览器加载JS文件。