RxSwfitを採用したプロジェクトにおけるテストパターン #iosdcrc #b
#iosdcrc #b RxTest, RxBlocking → RxSwift入れると勝手に入ってくるやつって認識をこの15分で改めるぞ...
2018-09-18 20:24:47RxSwiftのテストしてないので聞きに来ました #iosdcrc #b
2018-09-18 20:25:01ViewModelとAPIクライアントをテストしていきます #iosdcrc #b
2018-09-18 20:25:37これ本当に TestSchedular 必要なのかな。自分なら、ValidationService に切り出してテストする方を選ぶ気がする。状態も含めてテストしたいなら、ValidationService を内部的に使う Model に移してテストする気がする #iosdcrc #b
2018-09-18 20:31:52結構バリデーションのテスト楽にかけそう。 食わず嫌いだけだったのかも #iosdcrc #b
2018-09-18 20:32:29自分の意見では、TestSchedular が本当の意味で必要なのは Virtual Time を扱いたいときとか Operator を自作するときだけだと思っていて、それ以外では Relay 使うだけで大体実現できるんだよな… #iosdcrc #b twitter.com/orga_chem/stat…
2018-09-18 20:32:55RxBlockingを使う スレッドをブロックするのでイベントが非同期発行されても同期的な書き方でできる #iosdcrc #b
2018-09-18 20:34:07RxBlocking、こういうのReactiveSwift使ってる時にほしかったな、あるのかな #iosdcrc #b 非同期テスト書くの大変だった
2018-09-18 20:34:55Mockingjayの話してそう。 Mockingjayは好きなのだけど、メンテされてないのがアレで、今日OHHTTPStubs使う方針にしてきた。 #iosdcrc #b
2018-09-18 20:35:13RxTestはタップ連打(つまり、イベント)とかをエミュレートとかには良さそうだけど、ロジックは切り離して、シンプルなテストにしておきたいなーと自分は思う。最終的にストリームのテストというUnitTestの上位のテストという認識で合ってるのかな? #iOSDCRC #b
2018-09-18 20:36:14これは本当にお気持ちなんですが、Mockingjay、設計がよくなくても使えてしまうので、設計改善へのフィードバックが弱くなるという欠点があるので容量にはご注意くださいと言いたい #iosdcrc #b
2018-09-18 20:36:31