IOS - зачем использовать быстрый и проворный против XCTest

Quick - это ориентированная на поведение платформа тестирования разработки. Я хотел бы знать, почему это может быть лучше, чем обычные XCTests. Nimble - это только библиотека-совместитель, но она упрощает чтение тестов, например, записывая такие вещи, как expect (13) > 9.

Мне Quick предоставлен новый словарь для написания тестов (что XCTests не имеет) и заставляет вас сосредоточиться на написании unit test. В основном это путь, вызываемый функцией TDD. Когда тест терпит неудачу, он также гораздо более описателен.

Другая вещь, которую я заметил, - это то, что если я хочу посмотреть, что делает метод, если я перейду к быстрому spec, я могу легко прочитать, что тестируется, а затем узнать больше об этом методе, а не писать комментарии к методу. Таким образом, Quick Spec действует как комментарий к методу.

Есть ли что-нибудь еще, что я должен знать о Quick или BDD?

Ответ 1

Вам нужно оценить, что вам нужно.

Я использую QuickNimble) в течение длительного времени, и моя большая забота об этом заключается в невозможности запуска одного тестового примера. Вещь Quick генерирует runtime test cases, и именно по этой причине невозможно выполнить их индивидуально, даже если вы используете fit().