модульные тесты для Core Data в swift4 - PullRequest
0 голосов
/ 30 августа 2018

Как записать примеры модульных тестов для основных данных в swift4?

Я новичок в написании модульных тестов, чтобы понять базовые тесты, я ссылался на эту ссылку .

Но во время выполнения тестов модульного тестирования, если я выбираю тесты модульного тестирования в целевом членстве (в файлах "appDelegate" и "ToDoStorgeManager"), то я запускаю тесты модульного тестирования, показывающие ошибки типа "Один из двух будет использоваться Какой из них не определен. " в то же время приложение запало. Если я не выбрал юнит-тест, то он работает нормально, как мы и ожидали.

Пожалуйста, посмотрите на рисунки ниже в разделе "Целевое членство", чтобы получить ясность по моему вопросу.

когда я пишу примеры модульных тестов для независимых классов, я не сталкиваюсь с вышеуказанной проблемой. Но в базовых данных я сталкиваюсь с проблемой с проверкой и снятием флажка для случаев модульных объектов в целевом членстве.

Пожалуйста, помогите мне понять вышеприведенный сценарий.

enter image description here enter image description here

1 Ответ

0 голосов
/ 31 августа 2018

Когда вы включаете флажок в разделе Целевое членство, вы также добавляете этот файл в качестве источника компиляции для цели модульного теста:

Флажок для ViewController выключен

Check box for ViewController is off

Флажок для ViewController включен

Check box for ViewController is on

Все модульные тесты имеют целевую зависимость, потому что их роль заключается в тестировании классов из этой зависимости, которая также содержит ViewController в качестве источника компиляции. Компилятор не знает, какую ссылку на этот файл (из модульного теста или из целевой зависимости) следует скомпилировать. Он известен как имя столкновения .

Вы можете получить прямой доступ к классам из целевого объекта зависимости, не добавляя один к целевому тесту модуля.

...