问题标签 [jasmine-node]

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 回答
2318 浏览

javascript - 你如何强制节点模块的绝对路径?

我有一个使用 CommonJS 模块样式的 Titanium 项目。但是,代码使用绝对路径,因此当它构建时,绝对路径会被沙箱化到应用程序目录。

我想在命令行上运行一些测试并让 jasmine-node 工作。但是,当测试执行模块时,模块的 require 语句中将包含上述绝对路径。

有没有办法隔离(可能是 chroot)节点来解析到特定目录的绝对需要路径?如果有怎么办?

0 投票
0 回答
1825 浏览

javascript - RequireJS 文本插件 - 加载 HTML 模板时出错

我将 RequireJS 与我的 HTML 模板的文本插件一起使用。

在浏览器中运行时一切正常。但是当我从 Node.js 运行我的 jasmine-tests 时,当 Node.jsrequire尝试加载twitterTemplate.html文件时出现以下错误:

我可能误解了什么。感谢帮助我解决这个问题的答案。

谢谢!

0 投票
1 回答
420 浏览

testing - supertest 是否与 express.js 2.5.8 兼容?

我正在使用 express.js 版本 2.5.8(来自遗留代码),并希望使用 supertest 测试路由加载。我在服务器运行时遇到问题,但没有停止。我使用 运行测试jasmine-node,这表明我的断言成功。但是,控制台显示该进程仍在运行。

此示例改编自可能使用 express.js 3.xx 的示例。我的假设是 express 服务器的行为不同,导致当请求在测试中终止时它不会关闭。我不确定如何纠正这个问题。

0 投票
1 回答
683 浏览

node.js - 使用 jasmine-node 通过自动测试测试流星应用程序

我正在使用 jasmine-node 来测试我的 Meteor 应用程序,并且我想使用自动测试功能,这样我就不必一直自己重新运行测试。

我的流星应用程序文件夹结构是这样的:

我想使用规范文件测试位于 foo.coffee 中的代码。我用这个 args 启动 jasmine-node:

现在我假设自动测试功能将对根文件夹中的所有更改做出反应,但它只会对测试文件夹中的更改做出反应。而且我无法在根文件夹中启动它,因为我在 .meteor 文件中遇到错误(而且我不想让茉莉花测试/包括流星代码)。

因此,即使我更改了服务器文件夹中的代码,我也想让 jasmine 重新运行测试。我怎样才能做到这一点?

0 投票
1 回答
1265 浏览

javascript - 茉莉花节点中未显示失败的测试

我对 Web 服务进行了以下基本测试:

这似乎工作正常:

但是,如果我使一项测试失败(例如,更改预期的 json 消息),我会收到以下错误:

知道我做错了什么吗?

(更重要的是,我的 js 中出现的任何错误,测试只是默默地失败,不知道发生了什么,js 错误就消失了)

更新:仅当失败的测试在 request.get 回调中时才会出现错误...

0 投票
1 回答
1999 浏览

node.js - 在 Karma 的 runner 中包含 Jasmine-node 文件

目前,我有一组 node.js Javascript 文件以及一组“常规”Javascript 文件,我将使用 Angular 作为客户端框架将它们发送到浏览器。对于单元测试,我使用 jasmine-node 来测试服务器,并通过 Karma 使用 jasmine 作为客户端文件。有没有办法可以将我的 jasmine-node 文件包含到 Karma 中以拥有一个测试运行器?

0 投票
1 回答
399 浏览

javascript - 使用 jasmine-node 进行测试

这是我要测试的场景:

登录用户修改“模块”属性“desc”。我没有使用任何数据库来存储“模块”,它是在我需要的文件中定义的。

这是不起作用的测试代码:

首先我有一个助手登录功能://app.spec.js

和测试:

最后,

//app.js

问题是当我从 app.post 执行 console.log(modules) 时,它显示 desc 现在是“测试”,但我的测试失败了,因为它仍然显示默认值。

我是 express/node 的新手,不知道如何正确编写这些类型的测试。任何提示将不胜感激。

PS模块:

//模型/module.js

0 投票
1 回答
441 浏览

coffeescript - 为什么 jasmine-node 在尝试使用咖啡 v1.6.2 要求规范文件时会抛出此错误?

这适用于咖啡 v1.4 和 v1.5,但最新版本现在让 jasmine 节点在我运行时抛出一个奇怪的错误:

茉莉花节点 --coffee --forceexit 规范/

然而,如果我只是跑

它工作正常。它只是无法处理根级别的规范文件夹。Object.jasmine.executeSpecsInFolder 所做的只是 require(filename_of_a_spec) 不明白为什么这会是一个意外的 # 错误。

0 投票
1 回答
2050 浏览

node.js - Node.js:require 语句中的相对路径如何工作?

我正在使用jasmine-node运行 jasmine 测试。我的项目具有“spec”和“src”文件夹的典型结构。

在我的“HelloSpec.js”文件中,我有:

但是,当我使用以下命令从项目的根文件夹(即“spec”和“src”的父文件夹)运行测试时:

我收到错误,表明require实际上不需要 d 文件。但是,如果我将 require 语句更改为:

一切正常。因此,似乎 require 语句正在解析相对于我正在执行测试的文件夹的路径,而不是相对于它们自己的文件位置。但对我来说,它会像那样工作没有意义。

“require”中的相对路径应该如何工作?我需要做些什么来让它们按照我期望的方式工作吗?

谢谢!

0 投票
1 回答
1256 浏览

node.js - Jasmine 无法监视在 async.waterfall 块中调用的函数

我有一个 node.js 应用程序,使用异步实用程序来打破嵌套回调。

而且我试图在我的茉莉花规格中监视由 async.waterfall 封闭的函数,但总是失败。

以下代码可以重现错误:

失败消息:

但如果函数调用(应该是间谍)在瀑布块之外,它就会通过。

我想知道我的代码是否有问题?还是茉莉花或异步不支持?