Swift UI - файл ReferencerTester.swift. Ошибка при попытке добавить к массиву - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь добавить экземпляр Class Wave в свой экземпляр класса WaveList

Я не знаю, почему я не могу просто добавить это в свой тестовый файл.

Мой Классы выглядят так:

class Wave {
var name: String
var country: String
var type: String
var left: String
var right: String
var image: String

init(name: String, country: String, type: String, left: String, right: String, image: String){
    self.name = name
    self.country = country
    self.type = type
    self.left = left
    self.right = right
    self.image = image
}


class WaveList{
var waves: [Wave] = []

func addWave(wave: Wave){
    self.waves.append(wave)
}

Спасибо

Test File

1 Ответ

2 голосов
/ 20 марта 2020

Удалите Wave.swift файл из ReferencerTests target, поскольку вы уже установили его в контексте, импортировав Referencer в качестве тестируемого.

Большое спасибо, это сработало, не могли бы вы объяснить, почему?

Когда вы включили Wave.swift в ReferencerTests тип Wave становится представленным в ReferencerTests пространстве имен модуля, поэтому ReferencerTests.Wave разрешается по приоритету , но интерфейс импортирован через @ testable ожидаемый оригинал, ie Referencer.Wave, поэтому существует конфликт, и компилятор сообщит вам об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...