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
Quickはいいぞ
Search
akatsuki174
March 01, 2016
Technology
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Quickはいいぞ
2016/03/01(火) shibuya.swift
テストフレームワークのQuickについて。
akatsuki174
March 01, 2016
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
650
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.1k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1.1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
280
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
150
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
520
オフライン勉強会ぼっち対策
akatsuki174
1
730
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Technology
See All in Technology
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
290
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.8k
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
350
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
250
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
150
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
200
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
380
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
320
40代で“やっとエンジニアになれた”――閉じた学びを開き、空の青さを知る / 20260628 Naoki Takahashi
shift_evolve
PRO
4
1.5k
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
440
Foundry Toolkit + Lemonade Serverでローカルワークフロー開発
seosoft
0
110
初めてのDatabricks勉強会
taka_aki
2
220
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
250
Optimizing for Happiness
mojombo
378
71k
Test your architecture with Archunit
thirion
1
2.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Making Projects Easy
brettharned
120
6.7k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Transcript
Quick͍͍ͧ @akatsuki174
ࣗݾհ • ιϑτΣΞձࣾΤϯδχΞ(2) άϩʔεϋοΧʔ → WebΤϯδχΞ → iOSΤϯδχΞ • Twitter,
Qiita, SlideShare, Github →akatsuki174
ࠓճͷࢿྉ ͜ͷεϥΠυ https://speakerdeck.com/akatsuki174/ quickhaiizo Qiitaͷهࣄ(εϥΠυલ) http://qiita.com/akatsuki174/items/ 0ed315456d267cde19f4 αϯϓϧίʔυ https://github.com/akatsuki174/ QuickSample
࣍ Quickͷ֓ཁ XCTestͱQuickΛൺͯΈΑ͏ NimbleͰͰ͖Δ͜ͱΛֶ΅͏ ·ͱΊɿQuickͷΠΠτίϩ
࣍ Quickͷ֓ཁ XCTestͱQuickΛൺͯΈΑ͏ NimbleͰͰ͖Δ͜ͱΛֶ΅͏ ·ͱΊɿQuickͷΠΠτίϩ
Quickͱ “Quick is a behavior-driven development framework for Swift and
Objective-C. Inspired by RSpec, Specta, and Ginkgo.” https://github.com/Quick/QuickΑΓൈਮ →Swift, Objective-CͷͨΊͷBDDςετϑ ϨʔϜϫʔΫ
ຊޠυΩϡϝϯτొ
ͦͷ࣌ਓ
Nimbleͱ Quick͕෦Ͱ͍ͬͯΔmatcherɻ XCTestΛ͏ΑΓظͱ࣮ࡍͷ ΛΑΓ໌֬ʹද͢͜ͱ͕Ͱ͖Δɻ
࣍ Quickͷ֓ཁ XCTestͱQuickΛൺͯΈΑ͏ NimbleͰͰ͖Δ͜ͱΛֶ΅͏ ·ͱΊɿQuickͷΠΠτίϩ
XCTestͱQuickΛൺͯΈΑ͏ ςετϝιουͷॻ͖ํ ςετͷॻ͖ํ ςετ͕ࣦഊͨ࣌͠ͷදࣔ
XCTestͱQuickΛൺͯΈΑ͏ ςετϝιουͷॻ͖ํ ςετͷॻ͖ํ ςετ͕ࣦഊͨ࣌͠ͷදࣔ
ςετϝιουͷॻ͖ํ XCTest Quick
ςετϝιουͷॻ͖ํ XCTest Quick
ςετϝιουͷॻ͖ํ XCTest Quick describe describe context it
XCTestͱQuickΛൺͯΈΑ͏ ςετϝιουͷॻ͖ํ ςετͷॻ͖ํ ςετ͕ࣦഊͨ࣌͠ͷදࣔ
ςετͷॻ͖ํ XCTest Quick
XCTestͱQuickΛൺͯΈΑ͏ ςετϝιουͷॻ͖ํ ςετͷॻ͖ํ ςετ͕ࣦഊͨ࣌͠ͷදࣔ
ςετ͕ࣦഊͨ࣌͠ͷදࣔ XCTest Quick
࣍ Quickͷ֓ཁ XCTestͱQuickΛൺͯΈΑ͏ NimbleͰͰ͖Δ͜ͱΛֶ΅͏ ·ͱΊɿQuickͷΠΠτίϩ
toEventually(, toEventuallyNot) ඇಉظͷςετ ެࣜΑΓɻ
matcherؔ ެࣜΑΓɻ
matcherؔ ެࣜΑΓɻ Swift Error Handling
matcherؔ ެࣜΑΓɻ Collection Membership
matcherؔ ެࣜΑΓɻ Strings
matcherؔ ެࣜΑΓɻ Checking if all elements of a collection pass
a condition
matcherؔ ެࣜΑΓɻ Matching a value to any of a group
of matchers
࣍ Quickͷ֓ཁ XCTestͱQuickΛൺͯΈΑ͏ NimbleͰͰ͖Δ͜ͱΛֶ΅͏ ·ͱΊɿQuickͷΠΠτίϩ
·ͱΊɿQuickͷΠΠτίϩ 1. ΤϥʔϝοηʔδΛΘ͟Θ͟ ɹॻ͔ͳ͍͍ͯ͘ 2. NimbleͰॊೈͳAssert͕ॻ͚Δ 3. ςετͷ·ͱ·Γ͕Θ͔Γ͍͢
·ͱΊɿQuickͷΠΠτίϩ 1. ΤϥʔϝοηʔδΛΘ͟Θ͟ ɹॻ͔ͳ͍͍ͯ͘ 2. NimbleͰॊೈͳAssert͕ॻ͚Δ 3. ςετͷ·ͱ·Γ͕Θ͔Γ͍͢
ςετͷ·ͱ·Γ͕ Θ͔Γ͍͢ XCTest Quick
Έͳ͞Μ QuickΛͬͯΈ·͠ΐ͏
ऴΘΓ