我想测试 Typescript 项目中没有主体的函数。我创建了一个实用的 JS 函数,它运行得很好。给出如下:
function isEmpty(f) {
// Get content between first { and last }
const m = f.toString().match(/\{([\s\S]*)\}/m);
// Strip comments
const l = m && m[1].replace(/^\s*\/\/.*$/mg, '').trim();
if (l.length === 0) {
return true;
} else {
return false;
}
};
function doSeatMouseClick(_event, _seat) {
//do nothing, read only
}
var bool = isEmpty(doSeatMouseClick);
console.log(bool)
在 Spec 文件中,当我访问这个isEmpty函数时。测试失败,在控制台记录该函数时,我看到一些额外的代码,我猜 webpack 预处理器正在添加这些代码。
describe('doSeatMouseClick()', () => {
it('should be empty', () => {
console.log(selectionTool.doSeatMouseClick.toString());
const bool = isEmpty(selectionTool.doSeatMouseClick);
expect(bool).toBeTruthy();
});
});
测试失败截图:
慕神8447489
相关分类