開発したアプリケーション (同僚が作成) で Backbone を使用しており、ユニット テスト フレームワークを追加して、継続的インテグレーションのためのアプリケーションの正確性を検証することを任されました。他のものを見始めた後、qUnit は簡単そうなので試しています。手始めに、qUnit で簡単な Backbone モデルを作成しようと考えましたが、うまくいきません。誰かが私を啓発できることを願っています。ここに行きます:
コードを整理してわかりやすくするために、バックボーン モデルにApp.Modelsのプレフィックスを付けて命名する規則があります。たとえば、App/Models/ フォルダーの下の Target.js に Backbone.Model を拡張する App.Models.Target があります。
qUnitには、次のものがあります。
test( "Target is valid, Target edit should return true", function() {
var model = new App.Models.Target();
console.log(JSON.stringify(model));
ok(true);
});
これは失敗しますが、役立つメッセージがない場合は最小限しか表示されません。
そこで、いろいろ試してみて、App.Models.Target の名前を単に Target に変更し、qUnit テストで App.Models.Target を Target に置き換えて、すべてが完全に機能するようにしました。エラーの原因が接頭辞であると確信していますが、これらの接頭辞を削除することは私には逆に思えます (とにかくコードを実行できるのであれば、テスト フレームワークはこれらのことを処理できるはずですよね?)。
バックボーン エンティティの名前を変更してプレフィックスを削除せずにこれを行う方法があると思います (希望します)。私はまだインターネットから1つを見ることができません。すべての例はとても些細なことのようです。
誰かが私の問題を解決するためのヒント/推奨事項を与えることができますか? どんな助けでも大歓迎です!