在TDD过程中,是否有可能模拟应用程���的NSBundle以返回可预测的结果?
例如:
我想测试当文件未保存到NSBundle时,我的应用程序如何处理:
//Method to test
func getProfileImage() -> UIImage {
if let profileImagePath = getProfilePhotoPath() {
UIImage(contentsOfFile: profileImagePath)
}
return UIImage(named: "defaultProfileImage")
}
private func getProfilePhotoPath() -> String? {
return NSBundle.mainBundle().pathForResource("profileImage", ofType: "png")
}
是否可以模拟 NSBundle.mainBundle() 返回false的 pathForResource?