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