Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spek / Quick で BDD 環境を整えよう
Search
akatsuki174
January 24, 2020
Programming
0
2.1k
Spek / Quick で BDD 環境を整えよう
2020/01/24 HAKATA Test Night #2
https://testnight.connpass.com/event/152296/
akatsuki174
January 24, 2020
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
34
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.4k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
390
オフライン勉強会ぼっち対策
akatsuki174
1
570
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.2k
Famm Android改善記
akatsuki174
0
340
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.4k
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
Other Decks in Programming
See All in Programming
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
CSC509 Lecture 11
javiergs
PRO
0
180
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
920
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
2
670
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.1k
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.5k
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
4
640
ヤプリ新卒SREの オンボーディング
masaki12
0
130
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Amazon Qを使ってIaCを触ろう!
maruto
0
400
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
A designer walks into a library…
pauljervisheath
204
24k
GitHub's CSS Performance
jonrohan
1030
460k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
How to train your dragon (web standard)
notwaldorf
88
5.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Code Review Best Practice
trishagee
64
17k
Automating Front-end Workflow
addyosmani
1366
200k
Transcript
Spek / Quick Ͱ BDD ڥΛ͑Α͏ HAKATA Test Night #2
@akatsuki174
ࣗݾհ
• ਢ౻ຘʢ@akatsuki174ʣ • iOS→AndroidΤϯδχΞ • גࣜձࣾTimersॴଐ • ϦϯάϑΟοτɿϨϕϧ135 • Fit
Boxingɿˢಉ࣮࣌ࢪத
• αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ
(Swift) TimersͰݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠"Timers","Famm"Ͱݕࡧ
None
ࠓͷ
֓ཁ • iOS / Android ΤϯδχΞ྆ํָ͕͠ΊΔΑ͏ BDD ςετϑϨʔϜϫʔΫΛ͘ઙ͘հ • ྆ํࣅ͍ͯΔͷͰɺൺֱͭͭ͠հ
࣍ • Spek ͷجૅ • ಋೖํ๏ɺॻ͖ํ • Quick ͷجૅ •
ಋೖํ๏ɺॻ͖ํ
ϒϩάʹͯࠓͷొஃͷจষ൛ެ։
ຊʹೖΔલʹ
ڍख͍ͯͩ͘͠͞ • iOS / Android ΤϯδχΞͷਓ • Spek / Quick
Λͬͨ͜ͱ͕͋Δਓ
Spek ͱ
Spek Framework
֓ཁ • Kotlin ͷͨΊͷ BDD ςετϑϨʔϜϫʔΫ • JUnit 5 ্Ͱಈ࡞
• RSpec ͬΆ͘ॻ͘͜ͱͰ͖Δ • ver 2.x Ͱେ͖Ίͷมߋ͕ೖͬͨ • ࢿྉ࡞࣌Ͱͷ࠷৽ver 2.0.9
Quick ͱ
Quick
֓ཁ • Swift, Objective-CͷͨΊͷBDDςετ ϑϨʔϜϫʔΫ • RSpec ͬΆ͘ॻ͚Δ • ຊޠυΩϡϝϯτ͕ॆ࣮
• ࢿྉ࡞࣌Ͱͷ࠷৽ver 2.2.0
ಋೖํ๏
Spek
None
+6OJU
TQFL
KVOJUWJOUBHF
4QFLؔ࿈
Quick
Cartfile.private ʴ CarthageΛ͏࣌ʹ͍ͭΔ࡞ۀ
ςετίʔυ
αϯϓϧ • FizzBuzzϝιουΛ Spek, Quick Ͱςετ͠ ͯΈΔ • FizzBuzzϝιουࣗମলུ
લఏࣝʢSpek, Quick ڞ௨ʣ • describeɿςετରΛهड़ • contextɿςετ݅Λهड़ • itɿظ͢Δ݁ՌΛهड़
Spek
None
จΛಡΊ͙͢ ༷͕Θ͔Δ
Quick
4QFLͱ ΄΅ಉ͡
࣮ߦɺ࣮ߦ݁Ռ
Spek
ϓϥάΠϯಋೖ • Spek Framework pluginΛಋೖ͢Δͱςετ ͷࠨଆʹ⾣ϚʔΫ͕ग़࣮ͯߦͰ͖Δ
None
ςετ݁Ռ ͭͷςετ ͕௨ա
Θ͟ͱࣦഊͤͯ͞ΈΑ͏ ˓4USJOH 9*OU
None
ࣦͭഊɺͭޭ ͲͷέʔεͰࣦഊ ͨ͠ͷ͔͕Θ͔Δ ظͱ࣮ଌ͕ Θ͔Δ
Quick
4QFLͱ΄΅ಉ͡
None
Θ͟ͱࣦഊͤͯ͞ΈΑ͏ ˓4USJOH 94USJOH
None
ͲͷέʔεͰࣦഊ ͨ͠ͷ͔͕Θ͔Δ ظͱ࣮ଌ͕ Θ͔Δ
·ͱΊ
·ͱΊ • Spek / Quick ಋೖ͕؆୯ • ༷ॻײ͋;ΕΔςετ͕ॻ͚Δ • ଞݴޠΤϯδχΞͰಡΈ͍͢
• ωετΛ׆༻ͯ͠ݟ͘͢Θ͔Γ͘͢ॻ͚Δ
ؔ࿈ࢿྉ
·ͱΊ • αϯϓϧίʔυ • https://github.com/akatsuki174/Spek2Sample • https://github.com/akatsuki174/QuickSample • จࣈ൛ࢿྉ •
https://techblog.timers-inc.com/entry/ bdd_with_spek_quick
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ