--public
----scripts
--------*/.js // angular ファイル
--test
-- --*/.js //テストファイル
--views
----templates
--------*/.html //ディレクティブ templateUrl ファイル
author-signature.js ディレクティブの templateUrl をテンプレート形式に変更すると、テストは成功します。
しかし、テストは失敗し、$compile は失敗しました。
ヘルプangular が $templateUrl の内容を取得する場合、デフォルトではサーバー側のファイルを直接取得するのではなく、$templateCache から取得します。 上記の説明は満たしていますが、それでも $compile が正常に実行できないように感じます。 $templateCache からは取得できません。問題がどこにあるのかを理解するのを手伝ってくれる人がいるかどうかわかりません。
ああ、テスト ディレクティブに
$rootScope.$digest();
を追加するのを忘れてしまいました。そのため、このディレクティブのスコープの属性は変更されません。