如何解决Swift单元测试的特定版本
我正在使用Xcode 11.5编写带有单元测试的快速应用程序,我需要在iOS 9上测试我的代码。
if #available(iOS 9.0,*) {
let constraints = [
imageView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),imageView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),imageView.topAnchor.constraint(equalTo: contentView.topAnchor),imageView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor)
]
NSLayoutConstraint.activate(constraints)
}
else {
let constraints = [
NSLayoutConstraint(item: imageView,attribute: .leading,relatedBy: .equal,toItem: contentView,multiplier: 1,constant: 0),NSLayoutConstraint(item: imageView,attribute: .trailing,attribute: .top,attribute: .bottom,constant: 0)
]
NSLayoutConstraint.activate(constraints)
}
在此代码中,我需要使用相同的测试运行来测试这两种情况-即无需更改方案中的某些内容或使用不同的模拟器或类似的东西。
这怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。