17得票2回答
Ember CLI 代码覆盖率报告

我正在使用Ember CLI,并尝试将代码覆盖率报告与使用testem运行的内置Qunit测试集成。我尝试使用Istanbul,但无法找到要插装的文件,因为它似乎在tmp目录中寻找。我尝试在我的testem.json文件中这样做:{ "framework": "qunit", "serve_f...

17得票2回答
Ember CLI中文件上传的验收测试

我想在Ember中创建一个基本的验收测试,可以上传文件。我可以使用Pretender模拟服务器,但我需要知道如何填充“input type="file"”字段,使其能够从我的文件系统中选择文件。因此,问题基本上是: 如何使用Ember测试助手填写输入文件字段,我是否使用fillIn助手? ...

16得票3回答
我们如何执行针对DOM操作的单元测试?

在netTuts.com中介绍QUnit的文章引发了一个有趣的讨论,关于如何对操纵DOM的操作进行单元测试,但该讨论并未得出结论。以下引用(Alex York)触及到问题的核心: 如果你有这样一个函数: function add(a, b) { var result = a + b; $...

16得票5回答
更好的集成maven/qunit/phantomjs的方法是什么?

我一直在研究如何在我们的Maven CI环境中进行最佳的JS单元测试。目前我在我的Maven项目中拼凑出了以下内容: qunit资源(JS/CSS文件) qunit测试HTML文件(每个被测试文件一个),如果需要则包含HTML固定装置 索引HTML文件,它将测试HTML文件作为超链接有序列...

16得票1回答
如何将ASP.NET MVC 3页面的HTML获取到QUnit测试中?

我已开始在我的ASP.NET MVC3应用程序中使用QUnit来测试某个页面的jQuery代码。到目前为止,我提供了一个 HTML 模拟文件,被测试的 JavaScript 文件使用它。是否可能将其引用应用程序使用的实际页面的 HTML 文件呢?

15得票5回答
如何延迟 document.ready 直到变量被设置?

我正在一个IFRAME中进行QUnit测试,有一个递归的JavaScript函数将所有来自父页面的脚本加载到IFRAME中,然后开始运行QUnit。 这很好用。 我的问题是,我们的某些脚本使用document.ready使得它们在文档完全加载后才会开始执行。 例如:$(document)....

15得票3回答
在JavaScript闭包中进行测试

是否有可能对存在于闭包内的JavaScript函数进行单元测试?例如,考虑以下代码:(function() { var a = function() { //do something } window.b = function() { // do somethin...

15得票3回答
在QUnit测试中等待的问题

我有一段jQuery代码,当我点击一个链接时,它会先隐藏,然后删除一些HTML,就像这样:$(this).parent().parent().hide('slow', function () { $(this).remove(); }); 我想创建一个QUnit测试,以确保相关的HTM...

15得票1回答
sinon.stub() vs sinon.sandbox.stub()?

在我们的前端单元测试中使用 sinon 和 sinon-qunit,我很难理解这些方法的区别。我们使用 sinon.sandbox.stub()(确切地说是该函数,我们不创建sandbox),这些stub应该会在每次测试后自动恢复,但我在文档中没有找到相关说明。 我认为这个方法不存在,我会认...

15得票1回答
使用V8进行Javascript单元测试

目前,我正在使用PhantomJS在我们的构建服务器上运行QUnit和Sinon框架的JavaScript单元测试。 但是,PhantomJS使用JavaScriptCore作为其JavaScript引擎,带有JIT编译器。相反,我想使用V8引擎,它被用于Google Chrome,或者Ch...