Можно ли издеваться над приложениями NSBundle, чтобы вернуть прогнозируемые результаты во время TDD?Mocking NSBundle in Swift TDD
Например:
Я хочу, чтобы проверить, что мое приложение обрабатывает, когда файл не сохраняется в 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(), чтобы вернуть ложь для pathForResource?