Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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.3k
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
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
350
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
660
私が変えてきたこと、変えなかったこと
akatsuki174
2
940
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
230
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
120
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.9k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
480
オフライン勉強会ぼっち対策
akatsuki174
1
680
Xcode 15の新機能
akatsuki174
0
2.8k
Other Decks in Programming
See All in Programming
スタートアップを支える技術戦略と組織づくり
pospome
8
15k
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
220
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
3
1.2k
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
110
「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜
sg4k0
0
370
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
6.9k
CSC305 Lecture 17
javiergs
PRO
0
290
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.2k
AIコーディングエージェント(Gemini)
kondai24
0
170
NUMA環境とコンテナランタイム ― youki における Linux Memory Policy 実装
n4mlz
1
160
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Designing for humans not robots
tammielis
254
26k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Building an army of robots
kneath
306
46k
The Invisible Side of Design
smashingmag
302
51k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ