Avatar
🍤ACエビフライ🔌 10/31/2018 8:51 AM
テストコードで、テストに関係ない関数はスタブに指定せずに済ませたいので、最近は以下のようなスタブを書いたりしています。 しかし、コードの重複(groupとか作るの)が地味に面倒です。 ```Swift func group(id: Int) -> Observable<Group> { return _group(id) } private var _group: ( id: Int) -> Observable<Group> init( group: @escaping (( id: Int) -> Observable<Group>) = { _ in Observable.never() } ) { _group = group } ``` みなさんどうされてますか? 考えたこと:
  • そもそもこんな汎用的なスタブがおかしい ←ありうる
  • classにして必要なものだけoverride ← structではできない
  • コード生成 ←使ったことがないのでコスパ感がよくわからない
  • 現状で我慢 ← 🤔
(edited)
8:54 AM
理想では func group: (id: Int) -> Observable<Group> init( group: @escaping ((_ id: Int) -> Observable<Group>) = { _ in Observable.never() } ) { self.group = group } とかやれたら最高なんですけど (edited)