一部のディレクティブでは、ディレクティブに固有のロジックを処理する関数をスコープに追加しています。例えば:
link: function(scope, element, attrs) {
scope.doStuff = function() {
//do a bunch of stuff I want to test
}
}
その機能をテストするにはどうすればよいですか?ディレクティブをテストする方法をグーグルで調べましたが、見つけたのは要素の変更をテストすることでした。各テストの前にディレクティブをコンパイルすることは確かにできますが、それでは毎回スコープが消去されます。スコープの変更時にプロパティとして関数をテストしたいと思います。
ディレクティブ定義から返されるオブジェクトを取得する方法はありますか?次に、リンク関数を直接呼び出して、スコープで定義された各関数の動作をテストできます。これをすべて行うためのより良い方法はありますか?
Jasmineを使用してテストを実行していますが、関数でスコープを設定したいので、同じスコープデータに対してdescribe
複数の関数を使用できます。it