Я написал расширение для своего класса Theme, которое возвращает мой mainColor на основе моей текущей темы. Мои модульные тесты охватывают изменения темы, но у меня все еще есть проблема с дополнительным значением UIColor. Я не могу описать ситуацию, когда UIColor не смог вернуть мой указанный цвет c из моего каталога цветов.
extension Theme {
var mainColor: UIColor {
switch self {
case .system:
if let color = UIColor(named: "MainColor") {
return color
} else {
return .clear
}
case .custom:
return .yellow
}
}
}
Я также использовал эту строку вместо разворачивания дополнительной, но она тоже не сработала.
return UIColor(named: "MainColor") ?? .clear
Как выполнить юнит-тестирование, чтобы правильный цвет был получен из каталога активов