Быстрое юнит-тестирование: проверка на равенство двух объектов одного класса - PullRequest
0 голосов
/ 20 февраля 2019

Как бы вы создали тестовую функцию для сравнения содержимого двух объектов одного класса?

Справочная информация: у меня есть функция, которая извлекает данные из файла CSV и использует эти данные для создания объекта.Я хочу знать, генерирует ли эта функция правильный вывод.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы просто хотели проверить тип класса, как показано ниже?аналогично [custom isKindOfClass: MyClass]

guard customClass is MyClass else {
        XCTFail("FAILURE ")
        return 
    }

Редактировать:

Сравнить содержимое двух пользовательских объектов, проверить это .После реализации пользовательского уравниваемого метода используйте приведенную ниже инструкцию для проверки модульного теста.

XCTAssert(object1 == object2)
0 голосов
/ 20 февраля 2019

Посмотрите на Equatable протокол.Например,

extension MyClass: Equatable
{
  static func ==(lhs: MyClass, rhs: MyClass) -> Bool
  {
    return (lhs.property1 == rhs.property1) && (lhs.allData == rhs.allData)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...