いつもお世話になっております。
xcodeでの意図的なエラーの発生方法について質問です。
現在テストを進めております。
その際、nilを返す可能性のある関数やエラーをthrowする関数があるのですが、
それを意図的に発生させる方法があれば教えて欲しいです。
コンソール上のlldbデバッグコマンドを使い値を変更できることは分かったのですが、
意図的なエラーの発生やnilの返し方までは分かりませんでした。
たとえば、
swift
1if let path = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).last { 2 return path 3} 4// lastはurlsが空の配列を取得したときにはnilを返してif文に入らない 5// lastはgetterのためlldbでも書き換えられない 6//ここに到達したい 7return nil
swift
1do { 2 let result = try self.context.fetch(request) 3 ... 4} catch { 5 //catchしてここに到達したい 6}
関数のドキュメントを見てもこういうことがあればどのエラーが発生する等は記載が
見当たらないようでした(単純に見落としている可能性もありますが・・・)
こうすればできるとか、このサイトが参考になるなどの情報があれば教えて頂きたいです。
それとも、該当箇所をモックにして試験するなりしてやるしかないのでしょうか・・・?
(それをテストと呼べるかは怪しい気もしますが)
補足:swift3, xcode8.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 05:04