バックエンドとして .NET Web API を使用する angularjs アプリケーションがあります。
私は jasmine を使用して角度付きアプリをテストし、.NET バックエンドには xUnit を使用し、Frisby を使用して Web API が期待どおりに応答することを確認しています。
Web API の URL を変更すると、Frisby テストは期待どおりに失敗しますが、もちろん、ジャスミン テストは引き続き機能します。これは、角度テストが実際には Web API を呼び出さないため、変更が表示されないためです。Web API の URL を変更すると、(agnularjs で) 呼び出し元からの URL も変更する必要があるため、これは悪いことですが、テストに失敗することなく、angularjs アプリで何かを変更する必要があることがわかりません。それを見逃すと、手動でテストするまで古い URL に気付かないでしょう。
すべてを機能させる方法として最初に考えたのは、共通ファイルでテスト (jasmine と frisby) の URL を共有することです。したがって、ワークフローは次のようになります。
- 不適切な名前の URL に気付きました
- 共通テストファイルのURLを変更します
- フリスビーとジャスミンの両方のテストが失敗します
- Web API の URL を変更します --> frisby テストが緑色に変わり、jasmine テストは引き続き失敗します
- angularアプリのURLを変更します->ジャスミンテストも緑色に変わります
これは正しいアプローチですか? もしそうなら、どうすればこの共通の URL ファイルを私のフリスビーとジャスミンのテストに含めることができますか? そうでない場合、どのようにしますか?