プロジェクトでjsをjsにコンパイルしています。
私はfilename.jsを書き、filename.out.jsにコンパイルし、filename.out.jsを手動でチェックしました。次にコンパイラを変更するときに、出力が変更されていないことを願っています。変更された場合は差分を表示します。
function testFile(filename){
var code = fs.readFileSync(filename + '.js', 'utf-8');
var expect = fs.readFileSync(filename + '.out.js', 'utf-8');
assert.equal(pro.compile(code), expect);
}
['groups', 'steps', 'serial', 'parallel'].forEach(testFile);
毎回 AssertionError と言われましたが、そうであってはならず、違いを与えることはできません。