У меня есть функция, которая использует
func write(to url: URL, atomically useAuxiliaryFile: Bool, encoding enc: String.Encoding) throws
Так, что:
func writeString(string: String, withDestinationFileName dest: String, withSubDirectory: String = ""){
_ = createDirectory(toDirectory: directory, withSubDirectoryPath: withSubDirectory)
if let fullDestPath = buildFullURL(forFileName: dest, withSubDirectoryPath: bundleName, inDirectory: directory)
do {
try string.write(to: fullDestPath!, atomically: true, encoding: .utf8)
} catch let error {
print ("error\(error)")
}
}}
Обычно для проверки файловых функций я использую насмешки и заглушки, дляпример Я только что написал макет для Filemanager.default.
Однако здесь у нас есть метод экземпляра для NNString ( Documentation ), так что мы будем делать?
Опции:
- Вставить макет для NSString
- Не проверять эту функцию
- Переписать функцию, чтобы она возвращала Bool, и проверить результат
- Введите функцию .write через сигнатуру функции и замените Или другой параметр?