图片下面的测试案例:如何将自定义消息添加到Jest期望?
it('valid emails checks',() => {
['[email protected]', '[email protected]'/*, ...*/].map(mail => {
expect(isValid(mail)).toBe(true);
});
});
我想添加自动生成的消息,每个电子邮件一样Email '[email protected]' should be valid
,这样很容易找到失败的测试用例。
喜欢的东西:
// .map(email =>
expect(isValid(email), `Email ${email} should be valid`).toBe(true);
是否有可能在玩笑?
在柴是可以做的第二个参数,如expect(value, 'custom fail message').to.be...
和茉莉花似乎是用.because
条款完成。但在Jest中找不到解决方案。
这是伟大的感谢,还有一个问题 - 当在某个文件中使用这个文件时,它对于该测试文件是本地的吗? 如果我想在某些全局中使用'beforeAll',那么我应该使用'beforeAll'? – Jurosh
我不完全确定它是否仅适用于该文件,但如果它在整个测试中都可用运行,它可能取决于哪个文件首先执行,并且测试并行运行时,这成为一个问题。但是你可以做的是将'toBeValid'函数导出到一个帮助文件中,然后导入并将其注册到'expect.extend({toBeValid})'无论你需要它在哪里。 –