Как переопределить свойство в расширении в Swift

#swift #unit-testing #mocking

#swift #модульное тестирование #издевательство

Вопрос:

 extension UIScreen {
  static var width: CGFloat { return UIScreen.main.bounds.size.width }
  static var height: CGFloat { return UIScreen.main.bounds.size.height }
}
  

Я хочу издеваться над этими двумя переменными в модульном тестировании, установить ширину как 414, высоту: 736, есть идеи?

Комментарии:

1. ваша проблема в том, что они не отображаются (не доступны) в тестовых примерах?

2. вы можете использовать атрибут @objc для метода или свойства:

3. @AhmadF они могут получить доступ в UnitTest, но это значение зависит от устройства, которое я тестирую (iPhone6 и iPhone6 Plus разные), я хочу установить их как статическое значение.