问题标签 [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 回答
594 浏览

javascript - 检查使用 jasmine-node 加载的节点模块

所以我试图通过学习 Mongoose 项目的教程、TDD 风格、为每个步骤应该完成的内容编写测试、然后按照实际教程等来自学 Jasmine(对于节点)。

当然,我的第一次测试失败了。

app.js 此时是两行:

这运行良好。然而,我的测试仍然失败:

结果是

(当然,jquery 测试在这一点上仍然会失败。)我已经尝试过使用和不使用“应用程序”。在 expect 子句中,但我得到了同样的错误——测试套件没有看到 app.js 的内部结构。但我知道它正在正确加载 app.js 文件,因为它正在运行它——console.log 输出出现在测试结果之前。

所以我怀疑我误解了关于范围的一些基本内容,或者其他一些新手错误,但我不确定那是什么。

0 投票
2 回答
815 浏览

jasmine - Jasmine-node CLI:指定文件匹配参数

我正在尝试只执行我的节点茉莉花测试的一个子集。

我有一个项目结构如下

我可以通过运行从 root 执行所有测试:

我试图弄清楚如何使用 -m 参数,以便我可以运行匹配某个文件名模式的测试。

例如

根据我发现的几个例子,应该运行所有包含邀请的测试。但相反,它只找到一个测试。

如果我尝试运行类似的变体,例如

它不会找到任何测试。

选择测试子集的正确语法是什么?

ps 我正在运行 jasmine-node 11.1.0 (所以它不是 walkdir 问题)

0 投票
1 回答
859 浏览

javascript - Angularjs 和 Jasmine:使用同一服务的多个实例进行测试

我目前正在阅读名为“使用 AngularJS 掌握 Web 应用程序开发”的书,其中一个示例中有一个名为“聚合回调”的测试。

我遇到问题的示例包含 Person 对象:

名为 Restaurant 的对象:

最后是聚合回调的测试:

正如您所看到的,测试没有显示项目是如何添加/注入到测试中的,而且我对 TDD 的一般概念还是陌生的。

我最终所做的是将这些全局对象转换为服务和工厂:

但是现在我正在努力使用服务的多个实例来代表我的测试中的“pawel”和“pete”:

正如我所说 - 我是新手,希望能得到一些帮助。

0 投票
1 回答
1336 浏览

node.js - 在模块中测试 node.js 类

我正在编写一个 node.js 模块,我的模块有一个私有类。

我正在尝试针对此类编写测试,但不知道该怎么做。

我的模块看起来像这样

然后在我的规范文件夹中,我得到了

我猜他们是我在规范中创建新课程的一种方式,但我不确定如何或如何导出课程。

0 投票
1 回答
710 浏览

jasmine - 如何使用 jasmine 运行 yadda BDD 测试

有没有人对这两个框架有经验?

我在yadda 的主页上看到了 jasmine 部分,但我不知道如何运行它。

谢谢

0 投票
1 回答
807 浏览

javascript - 为什么这个 jasmine-node 测试没有失败?

我正在使用 Express.js 和 Jasmine-node 进行测试。这是我的服务器代码:

这是测试:

这是输出:

所以很明显这个测试应该失败,因为服务器只能产生文本“Bonjour!”。其次,console.log 根本不产生任何输出。

我需要做些什么才能使该测试按预期失败?

0 投票
1 回答
494 浏览

javascript - Travis CI 在节点 jasmine 测试中超时,但在本地通过

我一直在节点中开发一个命令行应用程序,它执行一些文件系统读取和表达应用程序的内容,并且我的所有测试都在本地通过,但是 Travis 在构建时似乎遇到了问题(超时,这是一个 Jasmine 节点事物)。这就是我所拥有的

.travis.yml

生病合并规范.js

命令代码

您还可以在 github 上查看代码,并在 Travis 中查看构建。我最初认为 app.list() 阻止了控制台的执行,但删除它也不起作用。

Travis 是否只是阻止某些端口?它不允许文件系统查询吗?

0 投票
1 回答
110 浏览

node.js - Using jasmine.any, expected and actual SEEM to match

I'm trying to test that an express route is set in my node app using jasmine (along with jasmine-given and jasmine-stealth). I'm doing it in a loop but the gist of the comparison is (in coffeescript, incidentally):

I'm using jasmine.any on this particular test because the handle function comes from an express internal function (like express.static(/*stuff*/)). When I run the tests with grunt, I'm getting get failures with the following message:

Those look the same to me. Am I missing something???

0 投票
0 回答
709 浏览

node.js - Jasmine-Node 导致 Jenkins 在完成后挂起

我在让我的 CI 服务器正常运行时遇到了一些问题。我正在运行 Jenkins 在我的单元测试中执行 Jasmine-Node 二进制文件,使用

从 Jenkins 的输出控制台中,我可以看到我的测试正在成功执行。

尽管詹金斯从未继续任何进一步的步骤并且无限期地挂起。

关于如何回调詹金斯并告诉它继续的任何想法?我不会认为这是必要的,但显然我没有做正确的事情。

任何帮助,将不胜感激。

0 投票
1 回答
611 浏览

node.js - 节点子进程茉莉花错误

尝试执行 jasmine-node 测试时出现以下错误。

我正在尝试测试以下 javascript

具有以下测试规范:

并得到错误:

我看到测试规范中的对象标准输出中存在方法“on”。

我还观察到,当更改 TDDQuestion.js 中的行时

解决了这个问题。