assert-polyfill - an exterminate "TypeError: undefined is not a function" you encounter in node-v0.
polyfillを作成しました。mocha.optsに定義するか、power-assert
のrequire
前に実行することで、deepStrictEqual
とnotDeepStrictEqual
が未定義の時だけ、アサート関数を定義します。
require('assert-polyfill');
var assert = require('power-assert');
assert.deepStrictEqual(['foo'], ['foo']) // pass
assert.notDeepStrictEqual(['foo'], ['bar']) // pass
何の関数を定義しているのか
node-v4.1.2
のassert.js
のソースコードを引っ張ってきて、それを移植してるだけです。
これだけで動作するようになります。
失敗時の出力
動作サンプル
chopsticks-v0.2.0のtravisCI上で動作を確認しています。