Интересно, есть ли необходимость в создании класса Unit Test Case или даже отдельного метода модульного тестирования для тестирования его модели - это Struct?
Я пытаюсь следовать TDD, чтобы создать функцию регистрации для моего мобильного приложения. На листе бумаги я набросал, что мне нужно создать:
- класс ViewController,
- класс Presenter,
- класс Validator для проверки значений полей модели например, формат адреса электронной почты, длина пароля и т. д. c ...
- класс WebService для отправки HTTP-запроса с данными пользователя,
- Структура модели запроса формы регистрации. Структура Model, которая будет отправлена на мой сервер.
- Структура Model Registration Response. Структура, которая будет использоваться для преобразования ответа сервера в структуру Swift.
Интересно, есть ли необходимость в создании класса модульного теста или даже отдельного метода модульного теста для тестирования его модели - это структура? Структуры не имеют сбойных инициализаторов. А поскольку структура Swift имеет элементный инициализатор, на самом деле проверять нечего ...
Например. RegistrationModel.swift - отдельный файл:
struct SignupModel {
let firstName: String
let lastName: String
let email: String
let password: String
}
Действительно ли мне нужно создать метод тестирования:
func testInit_SignupModelExists() {
let signupModel = SignupModel(firstName:"John", lastName: "Doe", email: "test@test.com", password: "12345678")
XCTAssertNotNil(signupModel)
}
Вы, ребята, создаете этот вид юнит-тестов, когда следите за TDD?