当我尝试一个异步函数抛出一个错误时,我得到了这个错误AssertionError: expected [Function] to be a function
it('has invalid password', async () => {
const fakeData = { email: userData.email, password: 'something but not the password!.' }
expect(async () => { await authService.authenticate(fakeData) }).to.throw(errors.UnauthenticatedError)
})结果:
AssertionError: expected [Function] to be a function
at Assertion.assertThrows (node_modules/chai/lib/chai/core/assertions.js:1273:32)
at Assertion.ctx.(anonymous function) (node_modules/chai/lib/chai/utils/addMethod.js:41:25)
at doAsserterAsyncAndAddThen (node_modules/chai-as-promised/lib/chai-as-promised.js:293:29)
at Assertion.<anonymous> (node_modules/chai-as-promised/lib/chai-as-promised.js:252:17)
at Assertion.ctx.(anonymous function) [as throw] (node_modules/chai/lib/chai/utils/overwriteMethod.js:49:33)
at Context.it (dist/tests/unit/auth-service.spec.js:56:20)
at Test._mocha2.default.Test.run (node_modules/mocha-http-detect/dist/index.js:84:21)我做错什么了?
发布于 2017-04-14 13:27:57
发布于 2018-04-08 14:00:54
如果您使用的是异步函数,您还可以通过以下方式检查它是否为AsyncFunction:
const myAsyncFunc = async () => {};
expect(myAsyncFunc).to.be.a('AsyncFunction');https://stackoverflow.com/questions/43412458
复制相似问题