私はテストフレームワークに取り組んでいます。2 つの関数が等しいことを主張するには、次を使用しています。
var a = function(){ return 5; };
var b = function(){ return 5; };
var areEqual = (a.toString() == b.toString());
カルマでいくつかのテストを実行していますが、カルマ カバレッジ レポートを使用してテスト カバレッジ レポートを追加するまで、すべて問題ありませんでした。イスタンブールがコード 2 の機能を追加しているように見えるため、上記のアサーションは失敗しています。
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; };
しかし、うまくいかないようです。この問題を回避する方法を教えてください。