基本的に、私はMocha(ユニットテストの何千も書いてあります)にかなり慣れています。私はAngularJS(私の最初のプロジェクトを書きました)には全く新しいです。モカを使用してAngularJSコードをテストするにはどうすればよいですか?
今、私はMochaを使用してAngularJSのすべてのユニットを単体テストできるかと思います。
私は、モカがブラウザで動作していることを知っています。私はすでにこれを行っています。しかし、私は物事を構成し、設定するにはどうすればいいですか
私は私がする必要があると思います:
- ロードAngularJS
- ロードモカ
- は、テストのそれぞれにおいて
私のテストをロードし、私は、コントローラをロードするサービスを必要とします、 ... テストする。それ、どうやったら出来るの?私が参照し、テスト中にそのコントローラをインスタンス化するにはどうすればよい
angular.controller('fooController', [ '$scope', function ($scope) {
// ...
}]);
:私は、ファイルは基本的に以下の内容で、単にスクリプトファイルです、require.jsまたはそのような何かを使用していないのですか? 同じサービスについても同様、ディレクティブは、...
は私が$scope
、$http
&協力のためのモックを作成する必要があります。自分のために、またはいくつかの助けがありますか?
私はカルマテストランナー(以前はTestacularとして知られています)がいることを認識していますが、テストランナーを完全に切り替えることは望ましくありません。
あなたはカルマを使用していないにもかかわらず、/Testacularでは、[angular-seed](https://github.com/angular/angular-seed)のいくつかの例を見てください。モジュールは、テストのためにモジュールを設定するために '角モック 'をどのように使用するかを示します。 – NilsH
これはmochaを使ってテストするのに非常に便利な記事です:http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html – zlog
角種子プロジェクトはあまり役に立ちませんジャスミンを使用しているので。なぜmochaとそのアダプタを使用している例はありませんか? –