问题标签 [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 投票
0 回答
1126 浏览

node.js - 在nodejs中测试需要带有茉莉花的模块

我正在尝试在节点中加载需要模块以使用 jasmine 进行测试。她是我的规格赛跑者

我尝试加载的模块如下所示:

我的规格现在看起来像这样:

我收到一个错误“未定义定义”我已经尝试使用来自 require js 文档的示例似乎不起作用。

0 投票
4 回答
4128 浏览

jquery - 如何使用 jasmine 对保存时的主干成功和错误响应进行单元测试

如何在 Jasmine 中对模型的保存成功和错误响应进行单元测试?

0 投票
1 回答
1665 浏览

node.js - 在 Node Express 服务器上测试远程 IP 地址行为

我正在为 Node.js Express 服务器编写单元测试。服务器会根据远程客户端的 IP 地址执行一些操作,并使用req.ip服务器上的 IP 地址进行检索。

如何编写单元测试来欺骗自己的 IP 地址来测试服务器的响应,或者有更好的方法来达到同样的目的吗?(如果重要的话,我正在 jasmine-node 中编写单元测试。)

0 投票
1 回答
376 浏览

node.js - jasmine-node waitsFor() 停止所有未来的运行()

第一次运行创建一个用户,第二次运行从服务器获取用户。WaitsFor 应该导致第二次运行等到第一次运行完成。但是,当运行 node-jasmine 时,测试在打印后停止before: 51c21c1ef463390000000008,而不发出 get 请求。

我试过去掉waitsFor,但这会导致get请求在post请求之前发生,这会导致它失败,因为它依赖于新用户的userid.

这是怎么回事?

0 投票
3 回答
4303 浏览

javascript - 用茉莉花监视异步函数

我正在使用 jasmine-node 来测试我的服务器。我想在我的用户类中伪造/绕过一些与验证相关的代码。所以我会设置一个像这样的间谍——

但是 validateFields 函数是异步的...

所以我实际上需要这样的东西来伪造回调而不是返回 -

茉莉花有可能发生这样的事情吗?

0 投票
4 回答
68904 浏览

javascript - 使用 node.js 导出类

我有以下由 jasmine-node 在名为的文件中运行的测试代码bob_test.spec.js

为了使测试通过,我在一个名为的文件中编写了以下生产代码bob.js

当我运行测试时 - 使用jasmine-node .- 我得到以下 F

根据我对 Javascript 的了解,我觉得这应该可行。node.js 与构造函数和模块导出有什么不同,阻止它工作我认为它应该?

0 投票
4 回答
6764 浏览

javascript - 当有*有*测试时,jasmine-node 说“0 个测试”

我希望这会说“1 次测试”,但它会说“0 次测试”。知道为什么吗?这是在 OS X 上。

即使我尝试创建语法错误,我也会得到相同的输出:

但是,如果我尝试指定一个不存在的文件,它会抱怨:

0 投票
1 回答
585 浏览

node.js - 为什么 jasmine-node mongoose 测试没有按预期等待?

我正在编写一个简单的应用程序来保存和查找位置。我正在使用猫鼬和茉莉节点。

用户 CRUD 测试按预期工作。但是,我单独创建了用户来测试不同的自定义验证。我还通过清除集合并重新加载所有用户来开始测试,以确保在启动保存/更新/等测试之前所有测试数据都是好的。

对于位置,我也在做同样的事情,但我有几十个位置,我想使用数组加载它们......并一路测试负载以确保它工作正常。

如果我只做一个位置,它工作正常。不止一个,他们失败了。

我知道我在这里遗漏了一些与异步相关的步骤,但是我要么在搜索错误的术语,要么现在离它太近了,无法看到我在这里犯的根本简单的错误。

版本:

  • 猫鼬:3.6.16
  • 茉莉花节点:1.11.0
  • MongoDB:2.4.5

详细 测试...

...以及来自保存位置相关功能的单独文件的创建功能...

...以及一些测试地点...

谢谢!

0 投票
1 回答
85 浏览

javascript - rtd/mirror_app 与 Meteor.loginWithGoogle 无法按预期工作

我发布了一个类似于 githublogin 的 Meteor 代码示例,但用于 Google 登录过程(https://github.com/lc3t35/googlelogin如何使用 Meteor.loginWithGoogle 获取 Google+ 个人资料?),它工作正常,所以我决定添加单元测试在这个项目上使用 rtd ( https://github.com/lc3t35/googlelogin/tree/unittest ),只是为了好玩 :) 需要进行一些修改才能运行 rtd ( https://github.com/xolvio/rtd/pull/ 54 )。使用 rtd,您可以运行 2 个应用程序,一个在端口 3000 上的标准应用程序和一个在端口 8000 上的 build/mirror_app 用于代码覆盖检测。您可以手动运行它们,标准应用程序运行良好,但 mirror_app 中的应用程序失败:

在设置中更改您的凭据;运行 grunt 以便在 build 中更新 mirror_app,停止所有操作。转到 build/mirror_app 并运行:meteor --settings settings.json --port 8000 点击 LoginWithGoogle,显示带有登录名/密码的 google 窗口,输入登录名/密码并点击 Connection,然后一个新的弹出窗口要求输入接受与您的应用程序共享数据,窗口关闭并且错误是

错误:Accounts.LoginCancelledError

(更多细节在这里:https ://github.com/lc3t35/googlelogin/issues/1 )

当您使用 grunt 运行测试时,行为是相同的,测试并未全部完成(但不显示错误)并且 grunt 显示“完成,没有错误”,这也不是预期的行为。

我正在寻找一对程序员来审查代码...

0 投票
7 回答
58214 浏览

javascript - 业力中的茉莉花测试:未捕获的参考错误:未定义要求

Karma 无法识别 JSFileSpec.js 文件中的“require”语句。运行 karma.conf.js:

ReferenceError:未定义要求