От няколко дни се опитвам да разбера как да тествам своя API с GHUnit. Сега стигнах до проблема, за да тествам това:
API получава няколко входа, CUT прави нещо и стартира NSTimer. След като таймерът се задейства, той изпраща NSNotification с някои потребителски данни. Ясно е как да тествам данните на userInfo, но това, което искам да тествам, е дали известието се изпраща само ако някои определени обстоятелства са верни и ако не, не трябва да се изпраща изобщо.
Как мога да го тествам, е съвсем ясно, след като прочетох това: http://www.hpique.com/2013/12/nsnotificationcenter-part-3/
Но сега се появява логичният проблем: Асинхронното поведение на CUT с изпращане на NSNotification след задействане на NSTimer. Когато сега чакам при всеки тест таймерът да се задейства, тестовете ми ще станат много бавни.
Как мога да тествам поведението, без винаги да чакам NSTimer да се задейства? Имате ли идеи