15
初めてのテスト ~2014年だしXcodeで単体テストで も初めてみるか~ @koogawa

初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

Embed Size (px)

DESCRIPTION

2014.2.21 iOS_LT at Yahoo! JAPAN

Citation preview

Page 1: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

初めてのテスト ~2014年だしXcodeで単体テストで

も初めてみるか~@koogawa

Page 2: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

•小川航佑 Kosuke Ogawa • @koogawa • 趣味と仕事の両方でiOSアプリを開発

Page 3: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

テスト書いてますか?

Page 4: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

今日はテストを書いたことがない人向けの内容になります

Page 5: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

XCTest

Page 6: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

XCTest

• Xcode 5から使えるテストフレームワーク

•プロジェクト作ると勝手に追加される

Page 7: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

とりあえず実行してみる

•メニューから [Product] > [Test] • もしくは「⌘+U」でテストを実行 • XCTFail は必ず失敗する

Page 8: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

他にもたくさん

Page 9: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

練習

Page 10: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

偶数判定メソッド

偶数ならYESを返すだけ

Page 11: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

テストを書く

XCTAssertTrueは結果がYESであることを期待

Page 12: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

実行結果

99 は偶数でないためテストが失敗する

Page 13: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

テストを書く利点

•コードが動くことを確認できる •コードの質を高められる •コードを変更した際も同じ精度で再テストできる

Page 14: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

ありがとう ございました

Page 15: 初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜

https://github.com/koogawa/

XCTestSample