Unit-тестирование кастомной ячейки (c xib)


#1

Здравствуйте!

В данный момент прохожу курсы на SwiftBook по TDD (Test Driven Development).

Столкнулся со следующей проблемой:

Захотел сделать Mock объект для ячейки tableView чтобы ее протестить (по аналогии с тем как это было показано в уроке), ячейка у меня кастомная собрана с использованием xib в отличии от того что в туториале xib файла не было.

В момент когда я начинаю кастить ее по туториалу, получаю ошибку - в чем может быть причина ?

Скрины прилагаю

Причем если начинаю тестировать с реальным объектом JokeCell (что исходя из уроков не приветствуется, тесты отлично проходят)


#2

Вы регистрируете JokeCell а потом пытаетесь ее кастить в MockJokeCell.
Возможно вы забыли поменять имя класса в nib и reuseId.


#3

Если я пытаюсь записать в духе

let nib = UINib(nibName: String(describing: MockJokeCell.self), bundle: nil)

Swift просто nib не находит


#4

Так а он у вас создан?!)


#5

Я извиняюсь за глупый вопрос - в таком случае для MockJokeCell получается мне нужно будет продублировать xib от JokeCell и переименовать его в MockJokeCell ? Чтобы избежать ошибки ?