我正在使用npm库jasmine-node对我的javascript代码进行单元测试。据我了解,它使用Jasmine 1.3。在Nodejs中测试promise是否被Jasmine 1.3解决或拒绝
我的大部分代码都涉及异步Promises(使用ES6内置承诺,而不是第三方Promise库)。我读过Jasmine 2有一个名为done()的方法,您可以根据您的承诺从“then”或“catch”调用进行调用。我可以在Jasmine 1.3中做什么?有没有办法模拟这个?或者有没有更好的方法或茉莉花节点的不同分支?
看到这个问题: Test if a promise is resolved or rejected with Jasmine in Nodejs
据我所知,Jasmine 1.x没有很好的异步测试支持。如果可能的话,我会转向Jasmine 2.x.由于多种原因,这种方式更好一些。另一种可能性也不是很好,就是对所有异步代码进行模拟和存根,以便可以在同一个tick中同步执行。看起来1.3确实有异步支持,但有点混乱。 http://jasmine.github.io/1.3/introduction.html#section-Asynchronous_Support –
我很想转移到Jasmine 2,但我喜欢npm模块的便利性,它仍然在1.3。我遇到了一个名为Jasmine.Async的模块,它看起来很有希望,可以调用像Jasmine 2这样的“done()”方法,但我仍在研究。 –
我认为你错了。茉莉花核心NPM模块是你想要的。 https://www.npmjs.com/package/jasmine-core –