「私がTDDできないのはどう考えてもお前が悪い!~エンタープライズJava開発でのTDD適用の勘所~」 #jjug_ccc

2014/11/15 2014 JJUG CCC 2014 fall http://www.java-users.jp/?page_id=1284 「私がTDDできないのはどう考えてもお前らが悪い!~エンタープライズJava開発でのTDD適用の勘所~」 発表資料 続きを読む
2
せち🔥🐈 @setys0

「データベースを使うテストが遅いなら、データベースは業務に使えない」 #jjug_ccc #ccc_r11

2014-11-15 13:31:12
Yusuke Ikeda @yusuiked

データベースを使ったテストは遅いは都市伝説? #jjug_ccc #ccc_r11

2014-11-15 13:31:13
Yusuke Ikeda @yusuiked

データベースを使うテストが遅いなら、データベースは業務に使えない #jjug_ccc #ccc_r11

2014-11-15 13:31:37
Yusuke Ikeda @yusuiked

Java 開発の場合は、原因はコンテナの立ち上げがスローテストの原因 #jjug_ccc #ccc_r11

2014-11-15 13:32:22
せち🔥🐈 @setys0

Javaの場合はコンテナの立ち上げがスローテストの原因 #jjug_ccc #ccc_r11

2014-11-15 13:32:27
とーます @grimrose

コンテナの立ち上げで時間持ってかれてるのがツライ… #jjug_ccc #ccc_r11

2014-11-15 13:33:10
YujiSoftware @YujiSoftware

遅くなる、手間がかかる→テスト放置、という流れはとてもありがち。 #ccc_r11

2014-11-15 13:33:15
Yusuke Ikeda @yusuiked

IDE で作業してるのに Excel 立ち上げるのだるい、テスト実施にいちいち Excel 立ち上がってファイルがロックする、とかあるので、Excel 使ってテストデータ作るのは良くない #jjug_ccc #ccc_r11

2014-11-15 13:34:10
非実在naka aki @naka_aki_spl

dbデータは差分をアサート(デルタアサート) #jjug_ccc #ccc_r11

2014-11-15 13:35:08
とーます @grimrose

差分のみアサーションするのいいよなぁ #jjug_ccc #ccc_r11

2014-11-15 13:35:24
YujiSoftware @YujiSoftware

確かに、データベースがネックになったことはないです。10数万発のSQLテスト(ランダムパラメータテスト)でパソコンで30秒、サーバで数秒ですし…。 #ccc_r11

2014-11-15 13:38:42
Yusuke Ikeda @yusuiked

サーバサイドとフロントエンドのリズムのズレ #jjug_ccc #ccc_r11

2014-11-15 13:38:55
Yusuke Ikeda @yusuiked

ServerSpec でデプロイスクリプトを検証してからデプロイするようにしたことで、デプロイの確率を高めた #jjug_ccc #ccc_r11

2014-11-15 13:41:55
非実在naka aki @naka_aki_spl

#jjug_ccc #ccc_r11 サーバーに対する操作等の正当性をserverspecとかでチェック

2014-11-15 13:42:47
YujiSoftware @YujiSoftware

サーバーとクライアントが切り離されてるのは羨ましい…! サーバーのAPIとして、それどうなの!?と思っても、動くからってことでそのままとか…何度も…見てきました…。 #ccc_r11

2014-11-15 13:43:13
YujiSoftware @YujiSoftware

「クライアントがバグってるけど、時間がないからサーバ側で何とかして」、とか。 #ccc_r11

2014-11-15 13:49:46
emag @emaggame

本筋じゃないけど AP サーバは JBoss 使ってるってことなのかな #jjug_ccc #ccc_r11

2014-11-15 13:44:48
YujiSoftware @YujiSoftware

デルタアサーション!!! ちょっとやってみます! #ccc_r11

2014-11-15 13:45:16
kei tanahashi @ktana_

レガシーコード改善ガイドの最後はポエム #jjug_ccc #ccc_r11

2014-11-15 13:48:11
Yusuke Ikeda @yusuiked

TDDを導入するのに必要なことは、チームを作ること #jjug_ccc #ccc_r11

2014-11-15 13:48:53
Yusuke Ikeda @yusuiked

実経験からくるポエムには説得力がある #jjug_ccc #ccc_r11

2014-11-15 13:50:17
Yusuke Ikeda @yusuiked

REST のインタフェースのテストのコスト感はどうだった? #jjug_ccc #ccc_r11

2014-11-15 13:51:27
Yusuke Ikeda @yusuiked

Controllerに対するサービスはモックにしている #jjug_ccc #ccc_r11

2014-11-15 13:51:52