Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Swiftのテストフレームワーク Quickを使ってみよう!
jollyjoester
June 20, 2015
Technology
0
1.5k
Swiftのテストフレームワーク Quickを使ってみよう!
Swiftビギナーズ勉強会 2015/06/20 @コワーキングスペース茅場町 Co-Edo
jollyjoester
June 20, 2015
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
OSSへの貢献をサポートするための体制づくり
jollyjoester
0
790
いまさらだけどiOSのHapticsを学んでみた
jollyjoester
0
140
Kotlin Mascotがキタ!
jollyjoester
0
56
振り返りながら学ぶPackage Manager
jollyjoester
2
1.1k
Using Google Maps Platform with idiomatic Kotlinまとめ
jollyjoester
0
180
Review code and collaborate in Xcodeまとめ
jollyjoester
0
46
Discover breakpoint improvements まとめ
jollyjoester
4
390
Meet Xcode Cloud etc. 要約と所感
jollyjoester
1
930
愛好会オンラインの楽しみ方
jollyjoester
0
340
Other Decks in Technology
See All in Technology
はてなブログとチーム構成とスクラムのこの1年 #dmm_hatena
polamjag
0
1.1k
要約 "Add Live Text interaction to your app"
ushisantoasobu
0
110
ハッカー飯に New Relic を導入して実践した3つのこと
nobuakikikuchi
0
160
公式版Scratchやtoio DoでIoT(ブラウザ上でのJavaScript実行で) / ビジュアルプログラミングIoTLT vol.11
you
0
150
今の生産性改善活動で大切にしている考え方
shibayu36
4
1.9k
UWBを使ってみた
norioikedo
0
340
ひとりでも安定して 組織を変える活動を続けていくための ストレスマネジメント
pastelinc
0
750
インタラクティブなメディアの地図投影法: WebメルカトルからAdaptive Projectionsへ / MIERUNE 社内勉強会 #033
sorami
2
210
IoTLT88-NTKanazawa-laundry-dry
yukima0707
0
160
2022年度新卒技術研修「エンジニアマインド」講義
excitejp
PRO
0
320
Implementing Kubernetes operators in Java with Micronaut - TechWeek Java Summit 2022
alvarosanchez
0
110
越境チャレンジの現在地 〜Epic大臣制度の今〜
yousak
0
700
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
415
59k
The Pragmatic Product Professional
lauravandoore
19
2.9k
Rails Girls Zürich Keynote
gr2m
86
12k
How to name files
jennybc
40
60k
Bash Introduction
62gerente
597
210k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
19
1.4k
Making Projects Easy
brettharned
98
4.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Facilitating Awesome Meetings
lara
29
4k
The Power of CSS Pseudo Elements
geoffreycrofte
46
3.9k
What’s in a name? Adding method to the madness
productmarketing
11
1.6k
Six Lessons from altMBA
skipperchong
14
1.4k
Transcript
SwiftͷςετϑϨʔϜϫʔΫ QuickΛͬͯΈΑ͏ʂ SwiftϏΪφʔζษڧձ 2015/06/20
• ࣣౡҒ೭ʢͳͳ͠·ͻͰΏ͖ʣ • Repro.Inc / ྑΤϯδχΞ • iPhone / Android
• Java -> Objective-C -> Swift
https://repro.io/
Repro
ຊॻ͖·ͨ͠ʂ • 2015/04/10ɹٕज़ධ͔ࣾΒൃച ೦ͳ͕ΒSwift1.1࣌ Ͱਖ਼ޡදͱαϯϓϧϓϩάϥϜSwift1.2ରԠ
Quick is a behavior-driven development framework for Swift and Objective-C
Inspired by RSpec, Specta, and Ginkgo.
behavior-driven development BBD? ϓϩάϥϜͷಈ࡞͕ਖ਼͍͔͠Ͳ͏͔Λݕূ͢ΔͨΊʹߦ͏ʮςετʯ + ظ͞ΕΔʮৼΔ͍ʯʮ੍݅ʯΛࣗવݴޠͰซه from wikipedia
Example https://github.com/Quick/QuickͷυΩϡϝϯτΑΓ
ͬͦ͘͞ಋೖͯ͠ΈΑ͏ • Xcode6.3 & Swift1.2 • ಋೖํ๏ • Git Submodules
• CocoaPods ← ࠓճ͍ͭ͜Ͱ(※Version 0.36.0 Ҏ্͕ඞཁ) • Carthage
New project ͋Γ͕ͪͳQuickSampleͱ͓ͯ͘͠
pod install Podfile target : ςετϓϩδΣΫτͷTarget use_frameworks! : SwiftΛ͏ͷʹඞཁ pod
‘Quick’, ‘0.3.0’ : Swift1.2Ͱ͑Δόʔδϣϯ pod ‘Nimble’ : QuickͰ͏Matcher
Build Settings Build Settings -> Defines ModuleΛYESʹ
͋Γ͕ͪͳܭࢉΫϥεΛ࡞ͬͯΈΔ ςετ͢Δclass, methodpublicʹ
ςετΫϥε࡞ Alcatraz͔ΒTemplateΠϯετʔϧͰ͖ΔΑ
import module • ͖ͬ͞Defines ModuleΛYESʹͨ͠ͷͰ ·ΔͬͱςετTarget͔ΒࢀরͰ͖ΔΑ͏ʹͳΔ
ॳΊͯͷςετίʔυ
ςετ࣮ߦʂ Command + U ↓ ↓ ↓
Have nice Devʂ