Togetterまとめ多少遅れて行ったので、途中からですけれども。サテライト会場も出来るくらい大盛況だったようです。規模も大きくなって、大事になってきているロジックをJavaScriptで書くことも多くなったテストをする環境も充実してきているnode.jsによる恩恵MV*が流行っているモジュール化の仕組みが成熟してきているユニットテストがしやすくなったJavaScriptのテストの難しい理由コードがViewと結びつきやすいどうしてもブラウザで実行されるので扱いづらい解決策コードがViewと結びつきやすいMVCのフレームワークや設計どうしてもブラウザで実行されるので扱いづらいテストツールで解決MV*色々宗派はあるが、やりたいことは、ロジックとビューを分離することである分離さえ出来てしまえば、ロジックのテストが出来るはず例メール一覧Model:全件取得する、宛先絞り込み、タグで絞込みView:受け取ったリストを表示するModelのテストをしよう!Viewのテストは。Suite(スィート)と言うit:Spec(スペック)と言う。プログラムの断片がおこなうことdescribeの中でdescribeを定義をすることもできるexpect:期待される振る舞いを書く。英語の文章のようになる。UTのパターンのひとつ関数に成り代わって、その関数がどう呼び出されたのかを教えてくれる関数が呼び出されたか、何回、引数は?などJasmineまとめJasmine単体で使えるわりには、色々出来る。'remove');既存のメソッドをどのように呼ばれたかがわかるようになるSpyは、書き換えてしまうので、Before,AfterでRestoreする必要があるStubSpyを拡張しているのでSpyの機能を持っている元の関数を上書きする例えば、window.confirm等(書き換えないとテストしてられない)スタブでwindow.confirmを上書きするどう振る舞うかを設定することが出来る。番外編Capybara-webkit+Cucumber受け入れテストを自動的に実行することが出来るユーザの操作をフィーチャーで記述して実行する詳しくは@ITの連載を覧てください。佐藤さんコードの書出しが苦しむところまずテストを書いてしまえば、滑り出しがよくなるコメントで書いていたことをテストに置き換えた佐伯さんテスト無しでリファクタリングはありえない途中で任された場合ちゃんとメンテナンスされていれば、そこから仕様を読み取れるので良いですよね外村さん1年前に書いたコードをメンテナンスすることになった時に良かったと感じましたシステムの規模は佐伯さん逆に聞きたいです斎藤さんプロジェクトのしごとをあんまりしていないので、あんまりわかんないです100%書きたいですが、一旦メインで30%書いて、あとはドキュメンテーション佐藤さんkintonを作っています、3年以上開発JavaScriptだけで17万行ありますフレームワークにClosureライブラリを使っているので、冗長感はありますテストコードは2万行強、カバレッジは計測していない結合テストも合わせてやっていた。結合テスト偏重だっただんだん立ち行かなくなったので、UTを今増やしているところカバレッジは?30%くらいですかね結合テストはどこまでやっているか佐伯さんやんなきゃいけない。BDDについて外村さんどっちでもいいと思います!佐藤さん違いが正直わかっていません書き方レベルで言うと、BDDの方が好きですテスト名を文字列で定義出来るのがいいですね2重のフィードバック・ループを考えるとBDDになるのではないでしょうか。斎藤さん平和主義なので、どっちでもいいですスタイルとしては、BDDの方が好みではありますテストがあればいいよ佐伯さんテストの見通しをもった上では、BDDの方がいいのかなとは思いますペアプロでやるのでは、BDDの方がやりやすいかもしれないですねQAタイムテスト結果の出力は?佐藤さんテストはCIツール(Jenkins)でやっています。リポジトリにコミットするごとに動きます。それで、エラーがあれば通知しています。テストの工数はどうやってもらえますか?佐藤さん難しいので、誤解を恐れずに言えば、多めに工数を取ればよいです。コードを品質を担保するためには、その工数を取ればいいです。やましいとかではないです。細かいこと言ってもしょうがないです。技術じゃない人に対して。これを実装するなら、これくらいと言ってしまえば良いのでは。佐伯さんお客さんに、最初に説明をしました。その上で、納得して頂く。やっていたパターンです。外村さんバグったらその分工数食うんだから、最初から取っておいてもいいのではないかGoogleのえーじさん仕事を手伝ってくださいブログに書いているので、見てみてくださいね。はてなブログProフリーでプロのグラマーしています。パターン別構築・運用ガイドを読みました。夫婦で人間ドックに行ってきたLifeLogをシェアしてみた。フットボールライフ・ログサービススターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。