第3回 React Native Meetup!! #reactnative_meetup
react nativeだと何をテストするの? 1. UI→複雑でちょっち難しい 2. Domain Logic.→UT書きやすい 3. Infra→DBなどを信用してスルー #reactnative_meetup
2016-10-28 19:49:51デバイス 開発者 CI でテストを行うことになるが、ゴールとの近さと、コストはトレードオフ #reactnative_meetup
2016-10-28 19:51:25CIでこけるのは開発機では再現しにくかったりもする。ただ、CIは圧倒的に低コストなのでできれば使いたい。人力テストは高コストになってしまうので。 #reactnative_meetup
2016-10-28 19:52:24ソースの変更タイミングは4つ。それぞれのタイミングでテストしたいよね、と。 ファイル直接。 コミット。 マージ。 リリース。 #reactnative_meetup
2016-10-28 19:53:44テストの役に立つフレームワークまとめ。 全体 Jest、mocha E2E Appium 補助ツール ESlint、flow #reactnative_meetup
2016-10-28 19:55:52@8maki 近いのはこれですかね i.ytimg.com/vi/y5cY7Gqxxgg… #reactnative_meetup
2016-10-28 19:59:16Jest VS Mocha 優しいのはどっち? 日本人にとってはMocha使いやすい RNだとJestの方が始めやすい #reactnative_meetup
2016-10-28 20:00:49JEST:期待値を用意しておいてテストケースから参照することができる。割と直感的なテストコードを書ける印象。 mocha: ちょこっとレンダリングしてからアサーションかける。 #reactnative_meetup
2016-10-28 20:01:36どっちが簡単? JEST→同梱だから始めやすい。今後、0から始めるならこっちがおすすめとな。 mocha:日本人向けにはノウハウいっぱいあるから使いやすいかも。 #reactnative_meetup
2016-10-28 20:02:08開発フェーズはESLint、flowや、JestなどでTDDする。 ユーザ向けテストフェーズはAppiumなどでE2Eテストをする。 #reactnative_meetup
2016-10-28 20:06:52戦略・・・!! デバイスでのテストはきついですよね・・・・。 モバイルテスティングサービス ー> ロボッツがやってくれるらしい。 すごいサービスだ #reactnative_meetup
2016-10-28 20:07:39多様なデバイスにどう対処するのか。 昔→人手でカバー。 今→ロボットを使ってテスト(物理)。お金払えばできるとな。 #reactnative_meetup
2016-10-28 20:08:07デバイスの種類と複数のOSバージョンテストは頭痛い問題。ちなみに、OSの設定によっても不具合出たりして組み合わせ爆発しちゃう・・ #reactnative_meetup
2016-10-28 20:08:36