Size: a a a

Podlodka – IT Podcast

2019 February 06

n

neikist in Podlodka – IT Podcast
А, туплю
источник

n

neikist in Podlodka – IT Podcast
Но по идее достаточно теста на саму функцию
источник

E

Eugene in Podlodka – IT Podcast
для чего достаточно? для покрытия класса, который с ней работает? нет
источник

E

Eugene in Podlodka – IT Podcast
не ну формально достаточно, но это нарушение всех принципов
источник

PS

Pavel Shorokhov in Podlodka – IT Podcast
А в чем проблема? Покрывайте класс который использует эту функцию.
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
тестировать код который использует чистые статические функции ничють не сложне чем код который использует приватные методы или скажем стандартную функцию pow
источник

GP

Gleb Pinigin in Podlodka – IT Podcast
не уверен, что в фп нужно тестировать классы
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
почему нет?
источник

S

Stas in Podlodka – IT Podcast
Классы? В фп?
источник

GP

Gleb Pinigin in Podlodka – IT Podcast
классы — это же больше про ООП
источник

GP

Gleb Pinigin in Podlodka – IT Podcast
как неймспейсы что ли, как Math?
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
struct LoginCredentials: Codable {
   let login: String
   let password: String
   
   init(login: String, password: String) {
       self.login = login
       self.password = password
   }
   
   func validate() -> Result<LoginCredentials> {
       let valid = login.count > 3 && password.count > 6
       return valid ? Result(value: self) : Result(error: .invalidLoginCredentials)
   }
}
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
вот структура
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
у нее есть методы
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
она полностью соотвествует фп
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
ее можно тестировать
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
а, статический вызов методы validate

LoginCredentials.validate()
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
в качестве аргумента можно передать структуру LoginCredentials
источник

S

Stas in Podlodka – IT Podcast
Но ведь тут валидейт без параметров..
источник

EE

Evgenii Elchev in Podlodka – IT Podcast
вообще то с параметром
источник