так что у меня есть эта кодовая база с множеством тестов. Почти с каждым классом связан протокол, и при создании фиктивных классов они реализуют этот протокол.
Однако я обнаружил, что код стал трудно читать, потому что все передается и называется протоколами, а не непосредственно как экземплярами. классов. Я пытаюсь реализовать фиктивные классы-заглушки, используя вместо этого наследование, но столкнулся с проблемой ниже.
Когда я пытался реализовать фиктивные классы-заглушки, используя наследование вместо протоколов, я столкнулся с этой проблемой:
class blob {
private(set) var name: String?
}
class mockBlob: blob {
func setname() {
self.name = "blobeena"
}
}
Я получаю сообщение об ошибке «Невозможно присвоить свойству: установщик« имя »недоступен». Есть ли способ сделать это изящно без особых изменений в классе Blob?