ログの発火テストをXCUITestで自動化しようとしたがUnitテストで実装した話 @marty_suzuki #orecon_ios #c
https://fortee.jp/iosdc-japan-2018/proposal/38cf90d3-9822-4e15-b2d5-d934825f363e
運用段階のサービスで新規の機能実装した場合などに、QAテスト時にログの発火ミスなどのバグがあがってるくことがしばしばあるかと思います。
そこで画面操作に合わせたログの発火テストを自動化する試みをしました。
はじめはXCUITestで実装してみましたが様々な壁にぶつかったため、途中から方針を変えてUnitテストで実装することにしました。
続きを読む
俺コン運営
@orecon_official
(アナウンス遅れました) Started: 20:05 Track C / ログの発火テストをXCUITestで自動化しようとしたがUnitテストで実装した話 / marty-suzuki @ marty_suzuki #orecon_ios #c
2018-09-13 20:07:57
Kuniwak
@orga_chem
行動ログのテストの話、私は基本的にはやってないんだけど、なぜかというと1つの Model を1つの Logger が observe する形式になってるので、Model の state が変わればちゃんと送られると確信できるのでテストを書かないですね(Model はテスト書く) #orecon_ios #c
2018-09-13 20:08:02
のんちゃん / Takeshi Ihara
@nonchalant0303
サンプルアプリはこれかな github.com/marty-suzuki/G… #orecon_ios #c
2018-09-13 20:08:51
🕊️
@inamiy
.@marty_suzuki さんのアプリ設計パターンの話を聴きにきました #orecon_ios #c pic.twitter.com/fKCEq25NwQ
2018-09-13 20:09:33
拡大
Daiki Matsudate
@d_date
private propertiesにテストのときだけアクセスできるように、Sourceryでextensionを生やした。 #orecon_ios #c
2018-09-13 20:14:16
Kuniwak
@orga_chem
private メンバがテストから見て private じゃないなら、素直に private じゃなくする方がいい気がするけど、どうして private にしたんだろう。私は IBOutlet を internal にする派なのでその辺りの理由を聞きたい #orecon_ios #c
2018-09-13 20:14:33
Kuniwak
@orga_chem
この Mirror の形式、名前付き tuple でかつ Swift 3.x とかだと死ぬのでお気をつけください #orecon_ios #c
2018-09-13 20:15:22