问题标签 [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.
javascript - 检查使用 jasmine-node 加载的节点模块
所以我试图通过学习 Mongoose 项目的教程、TDD 风格、为每个步骤应该完成的内容编写测试、然后按照实际教程等来自学 Jasmine(对于节点)。
当然,我的第一次测试失败了。
app.js 此时是两行:
这运行良好。然而,我的测试仍然失败:
结果是
(当然,jquery 测试在这一点上仍然会失败。)我已经尝试过使用和不使用“应用程序”。在 expect 子句中,但我得到了同样的错误——测试套件没有看到 app.js 的内部结构。但我知道它正在正确加载 app.js 文件,因为它正在运行它——console.log 输出出现在测试结果之前。
所以我怀疑我误解了关于范围的一些基本内容,或者其他一些新手错误,但我不确定那是什么。
jasmine - Jasmine-node CLI:指定文件匹配参数
我正在尝试只执行我的节点茉莉花测试的一个子集。
我有一个项目结构如下
我可以通过运行从 root 执行所有测试:
我试图弄清楚如何使用 -m 参数,以便我可以运行匹配某个文件名模式的测试。
例如
根据我发现的几个例子,应该运行所有包含邀请的测试。但相反,它只找到一个测试。
如果我尝试运行类似的变体,例如
它不会找到任何测试。
选择测试子集的正确语法是什么?
ps 我正在运行 jasmine-node 11.1.0 (所以它不是 walkdir 问题)
javascript - Angularjs 和 Jasmine:使用同一服务的多个实例进行测试
我目前正在阅读名为“使用 AngularJS 掌握 Web 应用程序开发”的书,其中一个示例中有一个名为“聚合回调”的测试。
我遇到问题的示例包含 Person 对象:
名为 Restaurant 的对象:
最后是聚合回调的测试:
正如您所看到的,测试没有显示项目是如何添加/注入到测试中的,而且我对 TDD 的一般概念还是陌生的。
我最终所做的是将这些全局对象转换为服务和工厂:
但是现在我正在努力使用服务的多个实例来代表我的测试中的“pawel”和“pete”:
正如我所说 - 我是新手,希望能得到一些帮助。
node.js - 在模块中测试 node.js 类
我正在编写一个 node.js 模块,我的模块有一个私有类。
我正在尝试针对此类编写测试,但不知道该怎么做。
我的模块看起来像这样
然后在我的规范文件夹中,我得到了
我猜他们是我在规范中创建新课程的一种方式,但我不确定如何或如何导出课程。
javascript - 为什么这个 jasmine-node 测试没有失败?
我正在使用 Express.js 和 Jasmine-node 进行测试。这是我的服务器代码:
这是测试:
这是输出:
所以很明显这个测试应该失败,因为服务器只能产生文本“Bonjour!”。其次,console.log 根本不产生任何输出。
我需要做些什么才能使该测试按预期失败?
javascript - Travis CI 在节点 jasmine 测试中超时,但在本地通过
我一直在节点中开发一个命令行应用程序,它执行一些文件系统读取和表达应用程序的内容,并且我的所有测试都在本地通过,但是 Travis 在构建时似乎遇到了问题(超时,这是一个 Jasmine 节点事物)。这就是我所拥有的
.travis.yml
生病合并规范.js
命令代码
您还可以在 github 上查看代码,并在 Travis 中查看构建。我最初认为 app.list() 阻止了控制台的执行,但删除它也不起作用。
Travis 是否只是阻止某些端口?它不允许文件系统查询吗?
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???
node.js - Jasmine-Node 导致 Jenkins 在完成后挂起
我在让我的 CI 服务器正常运行时遇到了一些问题。我正在运行 Jenkins 在我的单元测试中执行 Jasmine-Node 二进制文件,使用
从 Jenkins 的输出控制台中,我可以看到我的测试正在成功执行。
尽管詹金斯从未继续任何进一步的步骤并且无限期地挂起。
关于如何回调詹金斯并告诉它继续的任何想法?我不会认为这是必要的,但显然我没有做正确的事情。
任何帮助,将不胜感激。
node.js - 节点子进程茉莉花错误
尝试执行 jasmine-node 测试时出现以下错误。
我正在尝试测试以下 javascript
具有以下测试规范:
并得到错误:
我看到测试规范中的对象标准输出中存在方法“on”。
我还观察到,当更改 TDDQuestion.js 中的行时
至
解决了这个问题。