草庐IT

jest-jasmine

全部标签

javascript - node.js + coffeescript + jasmine 的好 IDE

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.结合Jasmine、node.js和coffeescript有什么好的IDE可以开发。到目前为止,我们正在考虑使用WebStorm,但入门确实很难。我们发现很少有关于node.js(和coffeescript)与IDE结合使用的文档。还有哪些其他选择?(是否有任何指南可以帮助我们开始/启动和运行?)编辑:我和我的团队正在运行Windows/OSX。V

javascript - 开 Jest 没有找到测试

在macOS上运行dockermhart/alpine-node:8nodejs(6.10.3-r0)(18/18)yarn0.24.6jest20.0.4但是,在运行代码时,我有一个__tests__/index.test.js文件node_modules/.bin/jest--watchAll我得到以下输出NotestsfoundIn/usr/src/app5fileschecked.testMatch:/__tests__//*.js?(x),**/?(*.)(spec|test).js?(x)-1matchtestPathIgnorePatterns:/node_modules

javascript - Jasmine 和 node.js

有一些Jasmine+Rhino组合来测试javascript代码并尝试转移到node.js。但是,在网上找不到任何设置说明(但只有this链接,说明几乎为零)。任何有关如何使其成为现实(在Ubuntu上)的帮助将不胜感激。 最佳答案 当我第一次尝试使用jasmine-node时,我也有同样的想法(关于文档)。然而,事实证明,几乎没有什么需要设置的——它就像RSpec或您可能习惯的其他测试工具一样工作。要将Jasmine用于您的Node项目,请执行以下操作:确保jasmine-node已安装并且您可以运行其可执行文件。写下你的规范!

node.js - 使用 Jest,我如何检查模拟函数的参数是否是函数?

我正在尝试这个:expect(AP.require).toBeCalledWith('messages',()=>{})其中AP.require是一个模拟函数,它应该接收一个字符串和一个函数作为第二个参数。测试失败并显示消息:Expectedmockfunctiontohavebeencalledwith:[Functionanonymous]asargument2,butitwascalledwith[Functionanonymous] 最佳答案 要断言任何函数,您可以使用expect.any(constructor):所以你的

node.js - 用 Jest 重置单个模块

jest.resetModules()清除所有模块的require缓存,但有没有办法只为单个模块清除它?无法使用require.cache,因为Jest似乎绕过了它。我正在测试一个有状态的Node模块(即它依赖于对require的多次调用返回相同实例的事实)。对于我的测试,我需要重置模块的状态以测试不同的场景。jest.resetModules()有效,但我需要重新require其他一些不需要重置的模拟模块。 最佳答案 正如问题中所解释的,jest.resetModules()重置模块缓存,这对您的模块保持某些本地状态并且您希望在测

node.js - 使用 jasmine 测试 Express.js

我正在学习Node.js和Express框架。我是Jasmine的忠实粉丝。所以我想尽可能地使用jasmine,但是,我找不到用jasmine测试Express的好方法。例如,我应该如何在app.js中测试路由?如果我在app.js中有这条路线:app.get('/',function(req,res){...});如何使用jasmine进行测试? 最佳答案 从Jasmine2开始,在Node.js环境中使用Jasmine非常简单。测试express使用它的应用程序,我建议将Jasmine与supertest结合使用.下面是这样一个

javascript - 用 Jest 测试匿名函数相等性

有没有办法用jest@20测试匿名函数的相等性?我正在尝试通过类似于以下内容的测试:constfoo=i=>j=>{returni*j}constbar=()=>{baz:foo(2),boz:1}describe('Testanonymousfunctionequality',()=>{it('+++foo',()=>{constobj=foo(2)expect(obj).toBe(foo(2))});it('+++bar',()=>{constobj=bar()expect(obj).toEqual({baz:foo(2),boz:1})});});目前产生:●>>>Testano

javascript - 在 Nodejs 中使用 Jasmine 测试 promise 是否被解决或拒绝

我知道如何在Mocha中做到这一点,但想知道如何在Jasmine中做到这一点。我试过这个describe('testpromisewithjasmine',function(){it('expectsarejectedpromise',function(){varpromise=getRejectedPromise();//returnexpect(promise).toBe('rejected');returnexpect(promise.inspect().state).toBe('rejected');});});但是,状态总是pending,当然,测试失败了。我在网上找不到任何

使用 node-inspector 调试 jasmine-node 测试

有人知道这是否可能吗?Node检查器的大多数示例似乎都适合调试调用的网页。不过,我希望能够调试jasmine-node测试。 最佳答案 简单来说就是调试jasmine-node:node--debug-brknode_modules/jasmine-node/lib/jasmine-node/cli.jsspec/my_spec.js如果您查看jasmine-node脚本的源代码,它只是调用cli.js,我发现我可以很好地调试该脚本。我想使用Node检查器来调试CoffeeScript测试。只需添加--coffee开关就可以很好地工

javascript - Karma/Jasmine 在没有运行测试的情况下超时

我正在尝试在使用Grunt生成的项目上运行Karma/Jasminehttp://newtriks.com/2013/12/31/automating-react-with-yeoman-and-grunt/Karma启动PhantomJS(或Chrome),并且取决于singleRun,它要么超时,要么只是坐在那里什么都不做。我尝试根据从有类似问题的人那里阅读解决方案来更改captureTimeout和browserNoActivityTimeout,但它似乎不起作用。我的相关包装版本等:NodeJS:0.10.25karma:0.12.16Webpack:1.1.11webpack