cucumber-jvmで受け入れテスト

2,786 views

Published on

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

No Downloads
Views
Total views
2,786
On SlideShare
0
From Embeds
0
Number of Embeds
56
Actions
Shares
0
Downloads
15
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

cucumber-jvmで受け入れテスト

  1. 1. cucumber-jvmで 受け入れテスト岡山Javaユーザ会 吉田貴文(@zephiransas)
  2. 2. 宣伝• 第1回JUnit実践入門読書会やるよ• 2013/1/26(土) 13:00 17:00• 岡山県立図書館• #junitbook で検索!
  3. 3. 今日話すこと• Cucumberとは• 導入方法• テストの書き方• 課題• まとめとQ&A
  4. 4. Cucumberとは
  5. 5. Cucumberとは• テストツールの1種• アプリケーションの振る舞いをテスト• 元はRuby製• 自然言語(日本語)でテストを書ける• Webアプリの受け入れテストに便利
  6. 6. テストの例
  7. 7. 導入方法
  8. 8. 導入方法• mavenのタスクから• verify or integration-testフェーズで実行• ローカルにAPサーバを展開してDeploy• pom.xmlの設定が多いので注意
  9. 9. テストの流れ• warをビルド• APサーバをstart• warをDeploy• cucumberを実行• APサーバをstop
  10. 10. maven-failsafe-plugin• integration-testを実行する
  11. 11. build-helper-maven-plugin• Cucumberのテストをコンパイルする • src/it/java • src/it/resources
  12. 12. maven-surefire-plugin• テスト時にユニットテストを実行しな いようにする• src/test/javaをテスト対象外に
  13. 13. cargo-maven2-plugin• APサーバの展開• start&stop• warのdeploy• URLを指定しておけば、勝手に取得し てくれる
  14. 14. テストの書き方
  15. 15. テストの書き方• featureにテストのシナリオを書く• 対応する実行手順をsrc/it/javaに書く • @前提,@もし,@ならばアノテーション • 使い分けは意識しなくてOK • SeleniumのAPIで操作
  16. 16. featureファイル
  17. 17. ステップの定義
  18. 18. デモ
  19. 19. https://github.com/ zephiransas/cucumber-example
  20. 20. 課題
  21. 21. 課題• headlessで実行したい• 特定のfeatureだけ実行したい• DBへのfixture投入• pom.xmlの記述量• plugin欲しい • mvn cucumber:run
  22. 22. まとめ• テストシナリオが日本語で書ける• pom.xmlの記述が多いのでサンプルの コピペ推奨• ユニットテストと合わせて快適テスト 環境
  23. 23. Q&A
  24. 24. cucumber-jvmで 受け入れテスト岡山Javaユーザ会 吉田貴文(@zephiransas)

×