ログの発火テストをXCUITestで自動化しようとしたがUnitテストで実装した話 @marty_suzuki #orecon_ios #c

https://fortee.jp/iosdc-japan-2018/proposal/38cf90d3-9822-4e15-b2d5-d934825f363e 運用段階のサービスで新規の機能実装した場合などに、QAテスト時にログの発火ミスなどのバグがあがってるくことがしばしばあるかと思います。 そこで画面操作に合わせたログの発火テストを自動化する試みをしました。 はじめはXCUITestで実装してみましたが様々な壁にぶつかったため、途中から方針を変えてUnitテストで実装することにしました。 続きを読む
0
shiz(しず)@翻訳本発売中 @stzn3

ログの発火テストをUnitテストで実装した話 #orecon_ios #c

2018-09-13 20:04:10
crea @crea_io

#orecon_ios #c 「行動ログのテストしてますか?」「」

2018-09-13 20:04:48
shiz(しず)@翻訳本発売中 @stzn3

新機能追加やバグの修正でいつの間にかログが送られていないことがある #orecon_ios #c

2018-09-13 20:05:16
crea @crea_io

#orecon_ios #c このプロジェクトのリポジトリ公開されておりますか😃

2018-09-13 20:06:41
俺コン運営 @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
🕊️ @inamiy

.@marty_suzuki さんのアプリ設計パターンの話を聴きにきました #orecon_ios #c pic.twitter.com/fKCEq25NwQ

2018-09-13 20:09:33
拡大
くろるり @kuroruri

privateなviewにTestからアクセスしたい、わかる #orecon_ios #c

2018-09-13 20:14:00
shiz(しず)@翻訳本発売中 @stzn3

privateな変数にアクセスしたい->Sourceryから取得する #orecon_ios #c

2018-09-13 20:14:12
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
crea @crea_io

#orecon_ios #c こうした高度な知見どんな日々の行動から編み出されるんだろう

2018-09-13 20:17:00
crea @crea_io

#orecon_ios #c 私の全く知らないiOS Programmingだ

2018-09-13 20:18:04
\(🎄)/ @_bannzai_

loadとかはやっぱりObjective-C じゃないと呼べない類のメソッドだったか #orecon_ios #c

2018-09-13 20:18:42