Avatar
テスト対象のコードに直接fatalError書くのやめてthrowしてcatchした所でfatalErrorするようにするくらいしか思い浮かばないけどオーバーキル感ある
7:20 AM
enum UnrecoverableError: Error { case preconditionFailure } struct Hoge { func テストしたいメソッド() throws { if true { throw UnrecoverableError.preconditionFailure } } } let hoge = Hoge() do { try hoge.テストしたいメソッド() } catch let error as UnrecoverableError { switch error { case .preconditionFailure: preconditionFailure() } } うーんやりたくない