More Related Content
PPTX
世界一わかりやすいClean Architecture PDF
PDF
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021 PDF
PDF
PDF
PDF
What's hot
PDF
PDF
AWS CognitoからAuth0への移行パターン4つ PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 PPTX
BuildKitによる高速でセキュアなイメージビルド PDF
PDF
PPTX
PDF
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26 PDF
PPTX
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PDF
PDF
Docker道場「Dockerの基本概念」0825インフラ勉強会資料 PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC PDF
Yoctoで綺麗なkernel configを作る PDF
PDF
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界 PDF
今なら間に合う分散型IDとEntra Verified ID PDF
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp Similar to JavaのテストGroovyでいいのではないかという話
PDF
KEY
KEY
PDF
PDF
KEY
PDF
PDF
PDF
Kotest を使って 快適にテストを書こう - KotlinFest 2024 PDF
PDF
PDF
Java開発の強力な相棒として今すぐ使えるGroovy PPT
KEY
PDF
PDF
JavaのテストGroovyでいいのではないかという話
- 1.
- 2.
もくじ
• 背景
• はじめに
•テストに求められること
• Java × JUnitのテスト
• Groovy × Spockのテスト
• Groovyの活用
• まとめ
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
Others
• Exception Test
•Data Pipe
• Mock
• Spy
• Stub
• @ExtensionAnnotation
• 詳しくは
• http://spock-framework-reference-documentation-
ja.readthedocs.io/ja/latest/index.html
• http://spockframework.github.io/spock/docs/1.0/
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
その他Groovy活用
• Geb
• Groovyの機能を活用したSeleniumラッパー
•Selenumも推奨するPageObjectパターンを利用したメンテナンス性の高いテスト、
JQueryライクなインターフェイス、Spock連携
• Gradle
• Spring、Hibernate、Androidなどにも標準採用されているビルドツール
• Mavenのようなライフサイクル管理、依存性解決、Groovyのシンプルなシンタックス、
DSLを利用した可読性、柔軟なビルドスクリプト
• IntelliJ IDEA
• 標準でGroovyをサポートしているIDE。プラグインなどの追加不要でGroovyを記述可能
- 56.
- 57.
テストに求められること
(Groovy×Spock適用後)
• 仕様、処理の明確化 →複雑なセットアップ、多数のモック化、読み取れない処理内
容
• Groovyのシンプルなシンタックスによりテスト内容に集中可能
• 安全なコード修正、バグの検知 → その場限り、テスト成功させるためだけの修正
• PowerAssertによる失敗内容の明確化
• 開発スピードの向上 → 工数軽減のために後回し
• 軽量化した記述量、可読性向上によって短時間でテスト記述が可能
• 開発者の安心感 → 不足したテストによる消し去れない不安
• whereブロックによるパラメータ化テストなど多くのケースを簡単に網羅可能
- 58.
- 59.
- 60.
- 61.
- 62.