夜のJSTDD boot camp
- saneyuki_s
- 1752
- 0
- 4
- 1
同じディレクトリにJsTestDriver.confを作成してください。拡張子は.confですが、中はyamlで書きます #夜のJSTDD
2012-02-18 01:00:37JsTestDriver.confの中身はload:\n - test.js\ntest:\n - 10_test.jsとしてください。\nは改行です #夜のJSTDD
2012-02-18 01:01:48load:はテスト対象のJSファイルを指定します。ファイル名は*が使えます。test:はテスト対象のファイルを指定します。こちらもファイル名に*が使えます #夜のJSTDD
2012-02-18 01:03:29load:とtest:はload: -> test:の順で読まれる違いしかないので、読み込んでほしい順にファイル名を列挙するならどちらか片方に書いてもいいです(*で読み込めるので二つあるってことだと思う) #夜のJSTDD
2012-02-18 01:05:1810_test.jsにはAsyncTestCase('targetTest', {'testTarget' : function () { assertEquals(target(), 1); }});を書いてください #夜のJSTDD
2012-02-18 01:07:46ダウンロードしたJsTestDriver-1.3.3d.jar、JsTestDriver.conf, test.js, 10_test.jsを同じディレクトリに入れてください
2012-02-18 01:08:56JsTestDriver.conf内のパスはすべてJsTestDriver.confからの相対指定です。これはコマンドラインオプションで変更できます #夜のJSTDD
2012-02-18 01:10:0410_test.js内に書いたAsyncTestCaseの第二引数の'testTarget'はtestから始まってないと実行されないので注意してください #夜のJSTDD
2012-02-18 01:10:47全部のファイルが入ったディレクトリでjava -jar JsTestDriver-1.3.3d.jar --port 9876を実行してください。JsTestDriver Serverが起動します #夜のJSTDD
2012-02-18 01:12:03同じPC上のブラウザで http://localhost:9876 にアクセスしてください。二つリンクが表示されるので、下のリンクをクリックしてください #夜のJSTDD
2012-02-18 01:14:58java -jar JsTestDriver-1.3.3d.jar --server http://localhost:9876 --config JsTestDriver.conf --tests all #夜のJSTDD
2012-02-18 01:15:57pluginを入れると10_test.jsの中身はQUnit, Jasminで記述することができます(Mochaはないっぽい) #夜のJSTDD
2012-02-18 01:19:32テストを実行するときのオプションに--captureConsoleを指定するとテストコード内でconsole.logしている内容をコンソールに表示させることができます #夜のJSTDD
2012-02-18 01:20:43ただし、ブラウザは基本的にリロードしないので大きなデータをconsole.logするとメモリ使用量が増えてブラウザが落ちる場合があります。コンソールに表示させるだけならjstestdriver.console.logが使えるのでそちらを使いましょう #夜のJSTDD
2012-02-18 01:22:45ただし、console.log = jstestdriver.console.logしてconsole.logしてもエラーになるので注意してください #夜のJSTDD
2012-02-18 01:23:27AsyncTestCaseの他にTestCaseとかConditionalTestCaseとかConditionalAsyncTestCaseとかありますが、基本的に無視していいです #夜のJSTDD
2012-02-18 01:25:02コンソールオプションの--tests allはallの変わりにAsyncTestCaseの第一引数を指定するとそのテストのみが実行されます #夜のJSTDD
2012-02-18 01:28:23AsyncTestCaseの第二引数に'setUp' : function () {}を指定するとtest*を実行する前に毎回'setUp'が呼ばれます。同じようにtearDownも指定できます #夜のJSTDD
2012-02-18 01:29:32