gpt4 book ai didi

javascript - 使用 Chai+Mocha 为失败的测试自定义特定错误消息?

转载 作者:行者123 更新时间:2023-11-28 20:48:28 24 4
gpt4 key购买 nike

我正在为一个函数编写单元测试,并让它根据几十条测试数据进行检查。如果该函数不适用于其中一个测试用例,我希望它显示函数失败的特定数据。

就我而言,我正在为后端编写测试的大约一百个函数,并且我为每个函数编写了几个 Chai.js assert() 案例来检查许多片段测试数据。我不希望它在数十条数据中打印出同一功能的各个测试,因为我希望在整个后端运行测试时保持日志可读。

这是我目前编写测试的方式:

context('relative urls should be removed', function () {
it('data should initially contain relative urls', async function () {
assert(testHTML.every(containsRelativeURLs));
});
// (run testHTML through my function here)
it('data should end with no relative urls', async function () {
assert(!testHTML.every(containsRelativeURLs));
})
});

如果我误解了编写单元测试的正确方法,请告诉我。如果有更简洁或更标准的方法来执行此操作,我很想知道。

最佳答案

assert 可以带两个参数 - 第一个是您的断言,第二个是消息。您可以使用消息参数来记录信息。

describe('it passes all the tests /', ()=>{
testData.forEach(testAsync =>
it('should pass this test', async (done) =>
const result = await testAsync
assert(result === expectedResult, "bad ${result} returned by testAsync")
done()
)
})

关于javascript - 使用 Chai+Mocha 为失败的测试自定义特定错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56547310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com