Тестирование заводских методов iOS - PullRequest
0 голосов
/ 08 января 2019

Какой подход я должен использовать при написании модульных тестов для фабрик, которые создают другие объекты? Я видел тесты, которые просто инициализируют два PeriodicNotification s и assert, что они являются равными объектами. Возможно, также сравните свойства PeriodicNotification со свойствами уведомлений, чтобы проверить правильность анализа PeriodicNotification?

Они главная проблема, с которой я сталкиваюсь, зная, ЧТО проверять.

1 Ответ

0 голосов
/ 09 января 2019

Объем юнит-теста может быть довольно скромным, в значительной степени ограниченным намерением тестируемого объекта. Для метода класса, возвращающего экземпляр, вопросы модульного теста таковы: получил ли я инициализированный экземпляр класса, как я и ожидал?

Тест в случае OP может быть:

PumpNotification *pumpNotification = // stub object
PeriodicNotification *periodicNotification = [PeriodicNotification nodeFromNotification: pumpNotification];

// do I have an instance?
assert([periodicNotification isMemberOfClass:[PeriodicNotification self]])
assert([node[kJSON_type] isEqual:/*value from stub object*/])
// and so on for other values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...