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.2k
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
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
170
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
77
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.6k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
430
オフライン勉強会ぼっち対策
akatsuki174
1
630
Xcode 15の新機能
akatsuki174
0
2.7k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
370
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.8k
Other Decks in Programming
See All in Programming
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
100
On-the-fly Suggestions of Rewriting Method Deprecations
ohbarye
1
3.4k
GitHub Copilot for Azureを使い倒したい
ymd65536
1
190
AIコーディングワークフローの試行 〜AIエージェント×ワークフローでの自動化を目指して〜
rkaga
3
3.8k
Lambda(Python)の リファクタリングが好きなんです
komakichi
3
220
実践Webフロントパフォーマンスチューニング
cp20
32
7k
タイムゾーンの奥地は思ったよりも闇深いかもしれない
suguruooki
1
730
「影響が少ない」を自分の目でみてみる
o0h
PRO
2
1.2k
note の Elasticsearch 更新系を支える技術
tchov
0
150
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
2
1.1k
趣味全開のAITuber開発
kokushin
0
200
カオスに立ち向かう小規模チームの装備の選択〜フルスタックTSという装備の強み _ 弱み〜/Choosing equipment for a small team facing chaos ~ Strengths and weaknesses of full-stack TS~
bitkey
1
100
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
570
Statistics for Hackers
jakevdp
798
220k
Gamification - CAS2011
davidbonilla
81
5.2k
Adopting Sorbet at Scale
ufuk
76
9.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Git: the NoSQL Database
bkeepers
PRO
430
65k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ