JavaScriptテストフレームワークのバージョン2 Jasmineは残念ながらいくつかの大きな変更を導入しました。ここで概説されるように、これらの変化の一つは、カスタムのmatcherの処理方法である。カスタムマッチャをJasmine 1からJasmine 2に移行するにはどうすればよいですか?
http://jasmine.github.io/2.0/upgrading.html
addMatchers機能、それがグローバルジャスミンの対象になりました(この)仕様ではなくなりました。
/* was: this.addMatchers({ */ jasmine.addMatchers({
マッチャが少し異なって設定されました。ファクトリは、jasmines equality関数や登録されているcustomEqualityTesterのようなものを含むutilオブジェクトを受け取ります。工場ではなく、実際の値は、現在のパスとメッセージ属性を持つオブジェクトを返す必要があり、この
/* was: toBeCustom: function(expected) { var passed = this.actual == expected; */ toBeCustom: function(util, customEqualityTesters) { return { compare: function(actual, expected) { var passed = actual == expected
比較にあることの、実際のと呼ばれ、直接期待される比較機能を持つオブジェクトを返すことが期待されます。
私は既存のマッチャーを簡単に移行する方法を探しており、新しいジャスミンバージョンに簡単に切り替えることができます。