Какая разница между XCTAssert и XCTAssertTrue?

В чем разница между XCTAssert и XCTAssertTrue? Кажется, что они делают одно и то же, если да, зачем нам нужны оба?

Ответ 1

Вы правы, чтобы предположить, что здесь есть избыточность. Они на самом деле абсолютно идентичны, то есть под капотом они оба оценивают один и тот же макрос, _XCTPrimitiveAssertTrue.