TestCode Refactoring Using ExternalResource #junitbook

2,560 views
2,512 views

Published on

「『JUnit実践入門』写経・実践会 in 横浜 #3」で使ったLTの資料です。
http://connpass.com/event/1668/

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,560
On SlideShare
0
From Embeds
0
Number of Embeds
1,491
Actions
Shares
0
Downloads
2
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

TestCode Refactoring Using ExternalResource #junitbook

  1. 1. TestCode Refactoringusing ExternalResource『JUnit実践入門』写経・実践会 in 横浜 #3@sue445
  2. 2. 自己紹介@sue445● drecomのRailsエンジニア● JUnit実践入門の(一応)レビュアー● AZusaar!!とか作ってます● TDDマニア● 最近のマイブームはJenkins
  3. 3. 基本的なテストケース
  4. 4. setUp/tearDownを抽出
  5. 5. スーパークラスを作る
  6. 6. スーパークラス、ダメ。ゼッタイ。
  7. 7. スーパークラス、ダメ。ゼッタイ。● setUpとtearDownをお手軽に共通化できるの は便利● サブクラス以外からの再利用が困難● サブクラスで知らずにsetUpとtearDownを上書 きする可能性がある。(finalをつけてれば一応 防げる)● 「継承よりもコンポジションを選ぶ(by. Effective Java)」ってあるので安易に継承に頼るのはよろ しくない
  8. 8. ExternalResourceを使う
  9. 9. Q. スーパークラスに依存してる時
  10. 10. A. ExternalResourceから呼べばおk
  11. 11. おまけhttps://github.com/sue445/s3tiger/tree/master/src/main/java/net/sue445/s3tiger/matcher

×