3

AngularJS コントローラーの単体テストの作成方法に関する初心者向けチュートリアルを入手できるリソースを教えてください。

私はこれまで JavaScript のテストを書いたことがありません。しかし、コア Java での jUnit テストの経験は豊富です。

JavaScriptのテストについて話しているインターネット上のリソースをたくさん見つけましたが、それらのほとんどは、以前にJavaScriptのテストを行ったことがあるか、JavaScriptのテストAPIの専門家であると想定しています.

例えば:

これは役に立たず、テストを実行できませんでした。angular-mocks.js と coffescript をどこからダウンロードすればよいかわかりません。angularJSコントローラーをテストするにはJasmine JSが必要だと思っていました。

そして、AngularJS テストの実行はローカルで正常に実行され、非常に詳細ですが、それを使用して単純なコントローラーをテストする方法がわかりません。

同様に、私は(私にとって)役に立たない多くのチュートリアルを経験しましたが、どこにも行きませんでした。

この質問をさらに具体的にするために。以下のようなコントローラーがあるとします

app.controller('abcController', function ($scope, $log, abcFactory {
    init();

    function init() {
        $scope.testVar="this is a test"
        }
    }); 

$scope.testVar 値が「これはテストです」に設定されているかどうかをテストしたいだけです。それだ!!

どうやってするか。コードのスニペットを書かないでください。可能であれば、このテスト セットアップを取得するためにすべてのファイルを設定する方法を教えてください。

4

1 に答える 1

2

はい、Jasmin でそれを行うことができます。それがどのように機能するかを説明するために plunk を作成しました。私のリンク本当に必要なのは、Jasmin を正しくブートストラップすることです。

于 2013-06-20T17:16:09.383 に答える