tddでfizzbuzzしてみる in swift
TRANSCRIPT
![Page 1: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/1.jpg)
TDDでFizzBuzzしてみる in Swift
iOS_LT 2014.7.2 / @shoma2da
![Page 2: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/2.jpg)
今日伝えたいこと
× TDDとはこうあるべき
Swiftのユニットテストは こう書ける
![Page 3: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/3.jpg)
TDDとは
成功しない テストを書く
リファクタリング テストを通る状態を維持
がむしゃらに テストを通す
1
2 3
![Page 4: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/4.jpg)
FizzBuzzとは
1から順に数字を数える 3の倍数の時は「Fizz」と言う 5の倍数の時は「Buzz」と言う 15の倍数の時は「FizzBuzz」と言う それ以外の時は数字をそのまま言う
![Page 5: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/5.jpg)
テストはどう書く?
![Page 6: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/6.jpg)
今回作るFizzBuzz
※クラス設計は様々考えられます
+FizzBuzz
+getList(upper:Int):Array<String> +convert(number:Int):String
![Page 7: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/7.jpg)
超高速ライブコーディング
![Page 8: TddでFizzBuzzしてみる in Swift](https://reader035.vdocuments.net/reader035/viewer/2022080211/5585c9cfd8b42a860a8b4aa3/html5/thumbnails/8.jpg)
• ソースコード(コミット整理済み)https://github.com/shoma2da/SwiftTddSample
• BDDライブラリもありましたhttps://github.com/modocache/Quick
以上です