问题标签 [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 - 茉莉节点testin子进程回调
我有一个异步函数,如果成功,它会返回一个带有状态代码和路径的回调。我想使用 jasmine 来测试我是否收到了该状态码并将路径分配给所有未来的测试。我的测试不断得到一个未定义的值......
这是输出:
如果我得到在 beforeEach 声明中传递的路径,我想在解析文件的地方编写更多测试。我认为我正在错误地处理回调,或者我可能需要使用间谍。让我知道!
node.js - 茉莉花节点 - 包括助手
我正在尝试使用jasmine-node测试我的Meteor应用程序。我在帮助程序(spec_helper.js)中删除了 Meteor 框架的一些方法:
此时我需要运行spec_helper.js中的代码(相当于包含其他语言的模块)。我尝试了以下方法,但没有成功:
任何帮助将不胜感激。
javascript - 茉莉花2.0异步分配变量
我想为异步函数返回的测试用例设置 2 个变量。在之前的尝试中,我使用了 runs() 和 waitsFor(),但我想使用 jasmine 2.0 的 done() 功能。我试过这样的事情:
我希望以后的测试 it() 场景可以访问这些变量。我总是像现在这样“未定义”。最终,我将运行一些设置一些变量的异步函数,然后其余的测试测试这些变量是什么,文件等。
node.js - 如何将茉莉花与 gulp.watch 一起使用
每次我保存一些文件时,我都试图让我的测试运行。这是吞咽手表:
例如,为了测试 app/maps.js,我正在创建一个 spec/nodejs/mapsSpec.js 文件,如下所示:
如果我更改规范文件,一切正常,如果我修改 app/maps.js 文件,更改会触发测试。如果我再次对其进行修改,则会触发测试,但修改不会生效。例如,如果我第二次添加一个 console.log('foo'),直到我重新启动 gulp watch 并再次保存它时才会看到它。因此,与 gulp.watch 一起使用时,只运行一次 jasmine 就可以了。
我想这是因为在 gulp 过程中 nodejs 缓存了 require 。那我该怎么办?
node.js - 相互依赖 Jasmine 测试
我尝试使用 jasmine-node 测试来测试一些外部 API 测试。但是,只有在基本连接有效的情况下,运行整个测试套件才有意义。所以这基本上意味着我需要将这些信息从一个简单的 ping 测试交给所有其他人。
这就是我尝试过的,但即使第一次测试通过也不会成功:
有什么建议么?也许甚至可以更聪明地解决这个问题?
干杯
javascript - 从 Node 使用 Jasmine 的正确方法是什么?
经过多次黑客攻击,我设法通过 Node.js 运行了一个简单的 Jasmine 测试。
但是,有一些奇怪的东西我不明白...... jasmine 文件导出函数似乎需要对自己的引用传递回工作(这适用于 Jasmine 和 ConsoleReporter)。
我确定这不是正确的方法(尽管我很高兴我终于进行了一些测试:)),所以有人可以解释一下更好的方法吗?
(注意:我对引入更多我不理解的第三方代码(如 node-jasmine)不感兴趣;我想了解我现在拥有的东西;不要添加更多!)
编辑:在发货bootstrap.js
时注意到这一点,基本上是相同的(除了不同的命名)......所以这可能是正常的?!
javascript - 运行后将 grunt-jasmine-node 输出到文件
修改文件时,我正在使用 grunt-jasmine-node 运行 jasmine-node 测试。我不想输出 jUnit XML 文件。但是,我希望能够输出运行 grunt 时显示的输出,这只是 jasmine-node --verbose 输出。是否可以有一个任务来监听我的 jasmine-node 任务并将其输出抓取到文件中?我通常会在不使用 grunt 的情况下这样做
我只想在每次运行 jasmine-node-grunt 时创建一个新文件。我试图做一个在 jasmine-node 之后运行的小任务只是为了查看,但我不知道如何让它获取从 jasmine-node 记录的输出。这就是我的 Gruntfile 的样子。
node.js - 为什么茉莉花不运行这个测试?
我正在尝试运行一个等待返回承诺的测试,但茉莉花在完成测试之前就退出了,我似乎无法弄清楚为什么。
我的测试是
});
测试运行的代码是
我知道有些人说“只使用模拟,实际上不检查文件是否已写入”,但因为我通过 exec 函数运行 npm,所以我实际上想检查它是否正确运行。因此,请不要将其作为解决方案提供。
javascript - Jasmine-node - 在其他函数内部调用的构造函数上创建间谍
我是 jasmine 的新手,我需要在这个框架中为 node.js 应用程序编写一些单元测试。我有一些问题,其中之一是如下所述:
我想为sampleFunction
. 为此,我需要在Loader
构造函数上创建 spy 并检查此构造函数作为参数获取的内容以及它返回的对象类型。
任何想法如何做到这一点?我试图创建间谍,Loader.prototype.constructor
但这不是解决这个问题的方法。
javascript - How to write a jasmine test suite that depends on variables from another suite? (jasmine 1.3)
I am writing protractor test suites, and need to test something that is uses pages generated from another suite. I can only figure out one way to write the test, but it doesn't seem like a good way to write it:
I would much rather do something like this, but the problem is the internals of the second describe execute right away, and do not wait for the first describe to finish.
is there some way to write this without the 'then' inside the it in the first describe?