▪️背景
「CoroutineやFlowのテストがうまく書けない」「期待した値が取れない」「テストが安定して成功しない」、これらはCoroutine・FlowのUnitテストに挑んだ開発者なら誰もが1度は直面する課題ではないでしょうか?
実際のコードでは、リトライ処理、Exception、複数Flowの合成といった、テストには複雑なケースが数多く存在します。
本セッションでは、プロダクション開発でよくある複雑な非同期処理を例に、安定したテストを書くための実践的な手法を紹介します。失敗するテストを出発点に、失敗の原因分析から修正方法までを解説します。
▪️具体的な内容:
・よくある失敗パターンから学ぶ
・時間を制御するテクニック
・Flowテストの基本と応用
・複雑な非同期ロジックに挑む
・MockK×Coroutineの活用法
・テストしやすい設計へのリファクタリング