Я начал использовать средства XT4 SenTest для модульного тестирования.Это работает довольно хорошо, но ...
Xcode не предлагает завершение кода предложения внутри STAssert*()
макросов.
Мне нравится писать простые выражения прямо вутверждение, чтобы сохранить нажатия клавиш и экранную недвижимость:
STAssertTrue(mydoc.isInitialized, nil);
STAssertTrue(mydoc.pageCount == 2, nil);
Проблема, с которой я столкнулся, заключается в том, что Xcode не предлагает завершение кода, пока я пишу выражение в утверждениях.
Это большой облом в контексте модульных тестов, где завершение кода может быть быстрым и удобным способом напомнить себе об оставшихся свойствах и методах, для которых вам нужно написать утверждения.Не говоря уже об обычных преимуществах завершения.
Так что я решил написать свои утверждения вот так, чтобы я мог получить завершение кода:
BOOL b = NO;
b = mydoc.isInitialized;
STAssertTrue(b, nil);
b = mydoc.pageCount == 2;
STAssertTrue(b, nil);
Я бы действительно не хотелдолжен делать такие вещи.Это более многословно, труднее читать и делает сообщения об ошибках модульного теста XCode менее значимыми.
Есть идеи?Я удалил каталог производных данных, перезагрузил Xcode, очистил, перестроил и т. Д.