我有一个异步函数,它依赖于另一个异步函数,我正在测试当url错误时,它是否会抛出错误,它确实抛出了错误,它在控制台上。
但是测试总是失败,不管我怎么写语法。我完全不知道我应该如何写这篇文章,我已经在这垃圾文章上浪费了太多的时间……
expect(GetSecret('', 'test-secret')).to.eventually.throw(
'TypeError: Only absolute URLs are supported',
);
expect(GetSecret('', 'test-secret')).to.eventually.throw;
expect(GetSecret('', 'test-secret')).to.eventually.be.rejected;这些都是我尝试过的几种方法,但每次的结果都是一样的。我也尝试过await GetSecret(''...在所有可能的组合中,尽管如此,结果是一样的。
我的版本:
"@types/mocha": "^5.2.7",
"@types/chai-as-promised": "^7.1.2",
"chai": "2.1.2",
"chai-as-promised": "^7.1.1", 然后导入:
import { expect } from 'chai';发布于 2019-11-26 23:59:57
使用一个插件需要你告诉chai去use()它,你可以这样做:
const chai = require('chai');
chai.use(require('chai-as-promised'));现在,您可以使用附加功能,在本例中为eventually
const expect = chai.expect;
return expect(returnsAPromise()).to.eventually.equal(someValue);https://stackoverflow.com/questions/59053513
复制相似问题