Обычно в Swift приходится реализовывать «насмешки» через подделку или проверку двойников. Либо через реализацию протоколов, либо подклассов в ваших тестах.
Этот вид насмешек приводит к шаблонам проектирования, таким как внедрение зависимостей, где вы можете тестировать отдельные части.
Такие вещи, как OCMock или Kiwi, полагались на время выполнения target-c. Swift еще не реализовал рефлексию, так как все еще работает над стабильностью ABI. Пока это не произойдет, ручная реализация макетов - это путь.