82得票15回答
使用 Mocha / Chai 和 async/await 验证异常是否被抛出

我正在努力找出在使用async/await的Mocha测试中验证promise被拒绝的最佳方法。 下面是一个可行的示例,但我不喜欢should.be.rejectedWith返回一个需要从测试函数中返回以正确评估的promise。使用async/await可以消除测试值时的此要求(就像我在下...

22得票4回答
在Mocha/Chai中测试被拒绝的Promise

我有一个拒绝 Promise 的类:Sync.prototype.doCall = function(verb, method, data) { var self = this; self.client = P.promisifyAll(new Client()); var r...

18得票2回答
如何对连接到mongo的方法进行单元测试,而不实际连接到mongo?

我正在编写一个测试,用于测试连接到mongo的方法,但实际上我不想必须让mongo运行并实际连接它才能成功通过测试。 这是我的当前测试,当我的mongo守护程序正在运行时,测试是成功的。describe('with a valid mongo string parameter', funct...

15得票4回答
如何在Typescript中使用chai-as-promised?

我正在尝试在TypeScript中使用chai-as-promised包。首先,在简单的JavaScript中以下代码能够正常工作。import * as chai from 'chai'; import * as chaiAsPromised from 'chai-as-promised';...

12得票5回答
使用Mocha测试异步函数抛出异常

我有一个异步函数,运行2000ms,然后会抛出一个异常。我试图使用Mocha / chai测试这个行为,但显然我做错了。 这是我尝试的方法: 首先:expect(publisher.dispatchMessage<ExampleResponseMessage>(message,...

12得票2回答
如何使用Mocha测试Promises

我将使用 Mocha 来测试一个返回 Promise 的异步函数。 如何最好地测试 Promise 是否解决为正确的值?

11得票5回答
chai-as-promised:单个测试中有多个expect语句。

我正在使用chai-as-promised测试一些承诺。 我的问题是,我不确定如何在单个测试中有多个expect语句。 为了使expect().to.be.fulfilled正常工作,我需要像这样返回它: 我使用chai-as-promised测试承诺,但不确定如何在一个测试中有多个expe...

9得票1回答
Chai-As-Promised正在吞噬断言错误

我正在使用chai-as-promised和mocha来编写一些selenium-webdriver测试。由于webdriver广泛使用promises,我想如果我在这些类型的测试中使用chai-as-promised可能会更好。 问题在于当测试失败时,Mocha无法正确地捕获错误,而且没有...

8得票3回答
期待一个承诺被解决或拒绝时,使用mocha和chai-as-promised不会正确地使测试失败。

我正在使用Mocha 和 chai-as-promised 来测试我的 Promise 是否被正确地解析和拒绝。 但是 chai-as-promised 提供的 expect 函数不能有效地导致测试失败。 例如: test.js const chai = require('chai') c...

8得票1回答
TypeScript和chai-as-promised: eventually是无效属性

我试图使用TypeScript编写我的Cucumber测试,就像这样: import { browser, $$ } from 'protractor'; import { Given, Then } from 'cucumber' import { expect } from 'chai'...