Avatar
Avatar
uhooi
Task で括って投げっぱなしにしてみました func saveForSpotlight(_ monster: MonsterEntity) { let key = "spotlight_\(monster.name)" monstersTempRepository.saveMonster(monster, forKey: key) Task { await spotlightRepository.saveMonster(monster, forKey: key) } } ただこうすると単体テストで spotlightRepository.saveMonster() が呼び出されたか確認しづらいですね、、(苦戦中)
僕ならここでTask.initでラップせずにasyncにして、利用側(didSelectMonster)でラップすると思います。↓の理由で。 https://discord.com/channels/291054398077927425/291211035438874625/920590437981503498
8:44 AM
View以外にTaskを持ち込むと単体テストも難しくなりそうに思います。View以外はasync(並行にしたいときはasync letを利用)で、最後にViewでTaskでラップ(SwiftUIならtask modifier)かなと。
🙏 1