如何解决如何修改从 XCTest 中的 .xcassets 加载的动态 UIColor 的当前 traitCollection?
我想使用从 .xcassets 文件加载的动态颜色运行单元测试。这些颜色有浅色和深色的外观。对于我的测试,我需要读取明暗值的 RGB 值。我总是只能看到光模式版本。这是有道理的,因为调试器总是向我展示这个 traitCollection:
我如何为这个测试修改它?如何将 UserInterfaceStyle 设置为 Dark? (这是常规 XCTest - 不是 XCUITest。)
这是实际测试:
func compare(_ color1: UIColor,_ name: String) {
let color2 = UIColor(named: name)!
XCTAssert(color1.cgColor == color2.cgColor)
}
5 年前的一个类似问题只建议 XCUITest 作为唯一的选择:How to test right-to-left language in iOS XCTest unit tests? 但这是在 traitCollections 出现之前,对吧?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。