问题标签 [js-test-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
494 浏览

jquery - 使用 jquery 和 sinon 的 fakeXMLHttpRequest 当 async 为 false 时不调用完成

我正在使用 js-test-driver,在里面我使用 jasmine 进行测试,使用 sinon 进行间谍、fakeXMLHttpRequests 等等。

假设我们加载了以下文件:

在 spec 文件夹中是一个 test.js 文件,其内容如下:

然后我们得到以下错误:

如果我们更改为“async: true”,一切正常。这是一个错误还是我缺少一些行为?

0 投票
0 回答
112 浏览

javascript - 运行 js-test-driver 时从 jar 加载 JavaScript 文件

使用 js-test-driver 运行测试时,有没有办法从 jar 中加载 JavaScript 文件?我想找到一个既可以从命令行也可以从 Eclipse 工作的解决方案。

我想解决这个问题的原因是我正在尝试进行 gradle 构建并将工件存储在存储库中。工件(jars)包含 Java 和 JavaScript 文件,当使用 js-test-driver 运行 JavaScript 单元测试时,我依赖于 jars 内的 JavaScript 文件。

一种解决方案是解压 jars 并正常运行 js-test-driver。不拆包有没有更好的解决方案?

0 投票
0 回答
324 浏览

extjs - “TypeError:在运行 jasmine 测试的 netbeans JSDT 中无法读取属性‘launched’ of null”

我已经设置了一个新的 ExtJs 项目,并希望使用 Netbeans 和 JSDT + 适配器以及一个 html 测试运行程序对其进行测试。

这是我的文件结构:

Jasmine 规范运行器 ( /test/SpecRunner.html) 工作正常,但 Netbeans JSTD 显示以下错误:

TypeError:无法读取 null 的“已启动”属性

怎么了?

这是应用程序的初始化代码:

和测试:

0 投票
1 回答
104 浏览

javascript - 启用 JsTestDriver 失败的测试消息并修复 FailureException 错误?

我正在关注测试驱动的 Javascript 开发,并且刚刚完成了 jstestdriver 的设置。在运行失败的测试时,我收到奇怪的错误和失败的测试消息,例如:

我失败的测试输出相当简洁,包括一个奇怪的 FailureException 错误:

我想知道是否有可能修复该失败异常,并且还收到诸如“预期 [1, 2, 3, 4, 5] 但原为 [1, 2]”之类的消息,正如书中提到的那样,您应该收到.

0 投票
1 回答
360 浏览

javascript - 测试嵌入式javascript

我目前正在尝试测试一些嵌入在 html 文件中的 javascript 代码。我确实明白,如果它是外部的,测试起来会更容易。这对我来说不是一个选择。此外,我目前正在使用 JsTestDriver 作为我的框架。其他框架不是一种选择。
关于如何测试嵌入的功能的任何想法?
一些信息:我还没有发现 JsTestDriver 促进这一点的方式,我看过,但如果你知道一种方式,我会感兴趣。我在这个问题上花了很多时间。

0 投票
2 回答
61 浏览

javascript - js-test-driver - 如何在 setUp 方法中获取正在运行的 Test 和 TestCase 的名称?

我想知道我们如何获得正在运行的测试的名称、测试用例的名称和测试结果(测试是通过还是失败)。

以下是代码示例:

0 投票
0 回答
181 浏览

css - 什么构成了对 Web 应用程序界面的合理单元测试?

我的办公室有一个大型 Web 应用程序,并且我们有一个相对较大的代码库测试框架(jsdriver 和 mocha)。我很高兴测试了很多代码(用于 Web 查询、控制器等的模块),但是我们有很多代码可以将样式检查到像素,这真的让我很烦恼。我们在测试中有很多硬编码值,以确保一切都在它应该在的地方。

例如,我们在其中有一个小部件 A 和另一个小部件 B。然后我们检查 B 相对于它的相对位置和 A 的相对位置是否在全局范围内正确定位。这意味着如果我们进入样式并将某些内容向下移动几个像素,我们必须进入测试并将该硬编码值更改几个像素。

这似乎创建了样式和测试的非常紧密的耦合,我看不出它有多大价值。从界面的角度来看,我看到测试事物的更多价值,比如当我们进入这种状态时,小部件 X 是否可见。这是密切关注像素值的标准做法吗?如果没有,有没有更好的方法呢?

0 投票
0 回答
156 浏览

javascript - js-test-driver + 覆盖插件在 javascript 1.7 语句上崩溃

尝试将测试支持添加到我的项目中。附加 JsTestDriver 和覆盖插件。虚拟测试工作正常,但是当我加载所有源文件时,应用程序因以下原因而崩溃:

这行代码如下所示:

我将该定义更改为

之后,JSTD 将传递该字符串,但将在下一个 let 语句中死掉。有没有办法解决这个问题,告诉 JSTD 代码中使用的 javascript 的版本或其他什么?

在没有让的情况下将整个代码重写为版本将是一个非常大的问题。

提前感谢您的帮助。

0 投票
1 回答
52 浏览

js-test-driver - 如何运行js-test-driver IE9和文档模式IE8

如何运行 js-test-driver IE9 和文档模式 IE8 ?

是否可以使用元标记做类似的事情,或者是否有任何配置开关?我们不想在兼容模式下运行。

问候

0 投票
1 回答
83 浏览

eclipse-plugin - 安装 IE9 后,在 IE8 文档模式下运行 js-test-driver Eclipse 插件

我想使用js测试驱动的Eclipse插件在IE中执行我的测试。我安装了 IE9,但希望测试在 IE8 文档模式下运行,因为这是我们正在开发的应用程序正在运行的。

那么在安装了IE9的情况下,有什么办法可以在IE8文档模式下启动js-test-driver插件呢?可以在 MS Developer Tools 中切换模式,但这不是我想要的。

我试图通过在 jsTestDriver.conf 文件中添加这样的脚本来加载一个在启动时添加元标记的脚本:

以及引导文件中的代码: