我正在开发一个测试框架。要断言两个函数相等,我正在使用:
var a = function(){ return 5; };
var b = function(){ return 5; };
var areEqual = (a.toString() == b.toString());
我正在使用 karma 进行一些测试,一切都很好,直到我添加了带有 karma-coverage 报告的测试覆盖率报告。上面的断言失败了,因为伊斯坦布尔似乎在添加两个函数的代码。
a.toString()
好像:
function () {
__cov_Mgz6NtZP5n6U6J27W7D4rA.f['33']++;
__cov_Mgz6NtZP5n6U6J27W7D4rA.s['152']++;
return 5;
}
我试过:
/* istanbul ignore next */
var a = function(){ return 5; };
/* istanbul ignore next */
var b = function(){ return 5; };
但这似乎不起作用。你知道我该如何解决这个问题。