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
私が変えてきたこと、変えなかったこと
akatsuki174
2
470
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
190
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
86
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
450
オフライン勉強会ぼっち対策
akatsuki174
1
640
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.4k
Famm Android改善記
akatsuki174
0
390
Other Decks in Programming
See All in Programming
技術同人誌をMCP Serverにしてみた
74th
1
650
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
PicoRuby on Rails
makicamel
2
130
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
590
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
290
NPOでのDevinの活用
codeforeveryone
0
840
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
770
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
130
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
710
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
260
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
150
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
130
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
43
7.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Building an army of robots
kneath
306
45k
Designing Experiences People Love
moore
142
24k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
690
Become a Pro
speakerdeck
PRO
29
5.4k
The Language of Interfaces
destraynor
158
25k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Visualization
eitanlees
146
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
YesSQL, Process and Tooling at Scale
rocio
173
14k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ