JacaScript

AngularJSとTestacularのE2EテストではJasmineの.notの代わりに.not()を使う

Jasmineの.notを使って下のようなテストを書くと、 expect(element('[ng-view] div#menu1 table > tbody > tr:first > td:first').text()). not.toBe(""); toBeメソッドがないというというエラーが出てテストが成功しません。(scripts/e2e-test.shを実行す…

AngularJSとTestacularのE2Eテストで日本語が文字化け

angular-seed付属のtest/e2e/runner.htmlからテストを走らせると日本語が文字化けしてテストが落ちることがあります。なので、runner.htmlにエンコーディングの指定を追加します。 <html lang="en"> <head> <meta charset="utf-8"> <title>End2end Test Runner</title> <script src="../lib/angular/angular-scenario.js" ng-autotest></script> </meta></head></html>

AngularJSとTestacularを使ったテストでデバッグする

angular-seedをプロジェクトのひな形として、AngularJSとTestacularを使ったテストのデバッグを行う方法です。まずユニットテストの場合ですが、scripts/test.shを実行するとChromeが起動されてスクリプトの変更を監視している状態になるので、debuggerステ…

AngularJSでServiceがControllerへDIされるまでの流れをざっくり見てみる

引き続きAngularJSのDeveloper Guideを読んで勉強しています。今回はInjecting Services Into Controllersのサンプルコードで、Serviceが登録されてからControllerの中で利用されるまでAngularJSの中では何が起こっているのか、関係のあるところだけ辿って見…

AngularJSのFilterが2重評価されてる?

最近少しずつAngularJSのドキュメントを読んでいます。Backbone.jsをすっ飛ばしてAngularJSを組み込んでしまおうという目論見です。今日ちょうどCreating Angular Filtersの項を試していたのですが、どうもAngularJSの Filterが2重評価されているような気が…