我正在为Node.js后端开发一些测试,我需要检查来自第三方的一些值。在某些情况下,这些值可以作为boolean
或null
出现。
现在,我正在使用以下命令检查适合这种情况的变量:
expect(`${variable}`).toMatch(/[null|true|false]/);
有没有更好的方法用Jest内置函数来检查它们?
发布于 2018-05-31 18:38:28
关于
expect(variable === null || typeof variable === 'boolean').toBeTruthy();
您可以使用expect.extend将其添加到内置匹配器中:
expect.extend({
toBeBooleanOrNull(received) {
return received === null || typeof received === 'boolean' ? {
message: () => `expected ${received} to be boolean or null`,
pass: true
} : {
message: () => `expected ${received} to be boolean or null`,
pass: false
};
}
});
并像这样使用它:
expect(variable).toBeBooleanOrNull();
https://stackoverflow.com/questions/50621759
复制相似问题