Ich verwende Mokka, Chai und versprochenen Chai. Der Test sollte fehlschlagen, tut dies aber nicht. Ich weiß nicht, was falsch läuft, irgendwelche Vorschläge?
const { describe, it } = require('mocha') const chai = require('chai') const { expect } = require('chai') const chaiAsPromised = require('chai-as-promised') chai.use(chaiAsPromised) describe('test', () => { it('must be rejected', async () => { expect(Promise.resolve('success')).to.rejected }) })
Ich versuche ein Versprechen zu testen, das abgelehnt werden sollte. Der Test sollte fehlschlagen, aber der Test ist erfolgreich
摘自Chai as Promised 文档
您可以使用
async /await
或.then(() => {})
在测试中包含多个 Promise。这四个测试将失败:
实例:https://stackblitz.com/edit/node- a7t3tx?file=index.js