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
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
370
オフライン勉強会ぼっち対策
akatsuki174
1
550
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.1k
Famm Android改善記
akatsuki174
0
330
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.2k
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.7k
Other Decks in Programming
See All in Programming
◯◯エンジニアになった理由
gessy0129
PRO
0
590
グローバルなソフトウェアテスト組織における課題と戦略 / Challenges and Strategies in a Global Software Testing Organization #mf_techday
imtnd
0
230
NEWTにおけるiOS18対応の進め方
ryu1sazae
0
180
フロントエンドの標準仕様をどう追っているか / How I follow the frontend standards specs
petamoriken
2
170
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
3
110
XP2024 っていう国際会議に行ってきたよの記 / XP2024 Conference Report
bonotake
4
150
ROS 2のZenoh対応とZenohのROS 2対応
takasehideki
2
250
Go製CLIツールGatling Commanderによる負荷試験実施の自動化
okmtz
3
650
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
130
App Router 悲喜交々
quramy
7
370
全方位強化 Python 服務可觀測性:以 FastAPI 和 Grafana Stack 為例
blueswen
1
360
Cohesion in Modeling and Design
mploed
3
180
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Code Reviewing Like a Champion
maltzj
519
39k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
A Tale of Four Properties
chriscoyier
155
22k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
7
560
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
158
15k
Statistics for Hackers
jakevdp
796
220k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Producing Creativity
orderedlist
PRO
341
39k
For a Future-Friendly Web
brad_frost
174
9.3k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ