Swift, модификаторы доступа и модульное тестирование
Я только что обновился до Xcode 6 beta 4, где компилятор Swift теперь поддерживаетмодификаторы доступа.
Это вызвало проблему для меня, так как мои модульные тесты теперь не компилируются (из-за того, что классы не являются публичными).
Простое решение, конечно, состоит в том, чтобы сделать все протестированные классы общедоступными, но это похоже на хак (мое личное предпочтение - писать модульные тесты даже для закрытых классов).
В .NET и Java вы обычно можете разрешить юнит-тестам на уровне сборки (или уровне комплекта в Java / OSGi) доступ к тестируемой сборке из сборки юнит-теста. Я не понял, как сделать что-то подобное в Swift. Действительно ли я должен сделать все свои классы общедоступными для их модульного тестирования?