JUnit/Javaテスティング界隈でBoostする為に有用なリンクを集めてみた
JavaでTDDBCに参加し、Bootはした。となると次はBoostしていく必要が出てくる訳だが、職場や社外で実践経験を積むのと同様、JUnitやJavaでのテスト実行に関しての知識も増やしていく必要があるのでは?と思い立ち、このタイミングで有用なネタを集めてみました。
- Groovy/G*界隈でBoostする為に有用なリンクを集めてみた(Groovy編) - Shinya’s Daily Report
- Groovy/G*界隈でBoostする為に有用なリンクを集めてみた(Gradle編) - Shinya’s Daily Report
- Groovy/G*界隈でBoostする為に有用なリンクを集めてみた(Spock編) - Shinya’s Daily Report
テーマによってはひとまず項目のみ洗い出し、項目別に写経や深掘り調査を行った後にエントリとしてUPして行こうと思います。
JUnit:JUnitに関するエントリ・まとめ記事を集めてみる
ひとまず概要とか一覧でまとまってそうなのをチョイス。多くなったら整理するかも。
- JUnit - Wikipedia
- テスティングフレームワーク JUnit
- テストフレームワークJUnit
- JUnitメモ(Hishidama's JUnit Memo)
- JUnit4 - TRANCE ARTS 技術情報Wiki
- 新人に話したJUnitのための知識とTips : toda_k
- - JUnit 実践講座 - Tips集
- テスト駆動開発 - Wikipedia
- ソフトウェアテスト自動化まとめサイト なんでも自動化サイト - テスト自動化とは
- 連載:[動画で解説]和田卓人の“テスト駆動開発”講座|gihyo.jp … 技術評論社
- 連載:ソフトウェアテスト基本テクニック|gihyo.jp … 技術評論社
JUnit:Javadoc APIからJUnitの機能を知る
まずは、何は無くともJUnit自身の機能を知らない事には始まらないでしょう!という事で、APIを眺めてみる事にする。
というか、Javaエンジニアの皆さんはどの様にしてJUnitの技術について情報収集してるんでしょう?リリースノート?ちなみに公式サイトのリリースノート、4.5以降の情報が載って無い…。(Document - Release Notes)
…と思ったら、こっちに最新(4.10)の情報があった。情報はリリースノートよりもこっち(JUnit Annoucements)見たほうが良いのかな?
JUnit:クラス・メソッドから機能を探る
クラス・メソッド単位で利用頻度の高い(若しくは高そうな)ものをチョイスし、深掘り&写経して行こうかと。まずはAssert関連クラス、次いで利用頻度の高そうなクラス・メソッドという感じですかね。
JUnit:アノテーションから機能を探る
JUnitにはアノテーションも多数提供されています。APIからアノテーションの全容を把握し、キーワードでWebを探る、コードを写経して行く事でAPIの仕様を理解し、JUnitテスト実践力を高めます。
<Annotation Type Hierarchy> org.junit.Test (implements java.lang.annotation.Annotation) org.junit.Rule (implements java.lang.annotation.Annotation) org.junit.Ignore (implements java.lang.annotation.Annotation) org.junit.ClassRule (implements java.lang.annotation.Annotation) org.junit.BeforeClass (implements java.lang.annotation.Annotation) org.junit.Before (implements java.lang.annotation.Annotation) org.junit.AfterClass (implements java.lang.annotation.Annotation) org.junit.After (implements java.lang.annotation.Annotation) org.junit.experimental.categories.Category (implements java.lang.annotation.Annotation) org.junit.experimental.categories.Categories.IncludeCategory (implements java.lang.annotation.Annotation) org.junit.experimental.categories.Categories.ExcludeCategory (implements java.lang.annotation.Annotation) org.junit.experimental.theories.Theory (implements java.lang.annotation.Annotation) org.junit.experimental.theories.ParametersSuppliedBy (implements java.lang.annotation.Annotation) org.junit.experimental.theories.DataPoints (implements java.lang.annotation.Annotation) org.junit.experimental.theories.DataPoint (implements java.lang.annotation.Annotation) org.junit.experimental.theories.suppliers.TestedOn (implements java.lang.annotation.Annotation) org.junit.runner.RunWith (implements java.lang.annotation.Annotation) org.junit.runners.Suite.SuiteClasses (implements java.lang.annotation.Annotation) org.junit.runners.Parameterized.Parameters (implements java.lang.annotation.Annotation) org.hamcrest.Factory (implements java.lang.annotation.Annotation)
JUnit:書籍から機能を探る
JUnitに関する書籍・特集を組んでいる雑誌などをピックアップ。特に一番上、WEB+DB PRESSに関しては様々な視点から『今』のJUnitを解説しているのでオススメです。
- 作者: 大塚弘記,渡辺修司,堤智代,森田創,中島聡,A-Listers,はまちや2,川添貴生,井上誠一郎,近藤宇智朗,ヒノケン,後藤秀宣,佐藤鉄平,mala,奥野幹也,伊藤智章,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2012/06/23
- メディア: 大型本
- 購入: 13人 クリック: 143回
- この商品を含むブログ (18件) を見る
- 作者: Petar Tahchiev,Felipe Leme,Vincent Massol,Gary Gregory
- 出版社/メーカー: Manning Publications
- 発売日: 2010/08/07
- メディア: ペーパーバック
- クリック: 20回
- この商品を含むブログ (15件) を見る
- 作者: ビンセントマソル,テッドハスティード,Vincent Massol,Ted Husted,クイープ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/05
- メディア: 単行本
- クリック: 55回
- この商品を含むブログ (43件) を見る
- 作者: 福島竜
- 出版社/メーカー: ソフトリサーチセンター
- 発売日: 2006/09
- メディア: 単行本
- 購入: 1人 クリック: 55回
- この商品を含むブログ (5件) を見る
Advent Calendarから情報を集めてみる
Advent Calendarに於いては、Java関連の『Java Advent Calendar』でもテストに関するエントリがありましたので抜粋。
日付 | タイトル |
---|---|
12/06 | JUnit のセカイ #JJUG - やさしいデスマーチ |
12/15 | JSFUnitでテストしよう! |
12/16 | JUnitの知識を棚卸し #JJUG - 日々常々 |
12/24 | mike、mikeなるままに…: hamcrestを拡張してmoreThanとか作ってみた |
日付 | タイトル |
---|---|
12/23 | Eclipseデバッガ徹底解説 - Yamashiro0217の日記 |
12/26 | BDDの話をしよう - やさしいデスマーチ |
また、『テスト』関連のAdvent Calendarが2011年度に催されていたのでこちらもメモ。