Создание тестового класса-заглушки через наследование или протокол - PullRequest
0 голосов
/ 25 октября 2019

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

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

Когда я пытался реализовать фиктивные классы-заглушки, используя наследование вместо протоколов, я столкнулся с этой проблемой:

class blob {
    private(set) var name: String?
}

class mockBlob: blob {
    func setname() {
        self.name = "blobeena"
    }
}

Я получаю сообщение об ошибке «Невозможно присвоить свойству: установщик« имя »недоступен». Есть ли способ сделать это изящно без особых изменений в классе Blob?

...