如何解决如何在 SwiftUI 项目中进行基本测试?
我有这个超级基本的应用程序,当你按下按钮时它会改变圆圈的颜色:
struct ContentView: View {
@State private var color: Color = .red
var body: some View {
VStack {
Circle()
.frame(width: 100,height: 100)
.foregroundColor(color)
Button("Press me") {
color = color == .red ? .blue : .red
}
}
}
}
我想要做的就是编写一个测试来检查按钮是否适当地改变了圆圈的颜色。
我只阅读了 Xcode 的所有单元测试和 UI 测试功能,但我不确定如何去做。从我在线阅读的资源中,他们都推荐使用快照测试或使用名为 ViewInspector
的包。但是,我只是想使用 Xcode 的内置功能,而不是在寻找任何严格的测试框架或方法。有人能告诉我 Apple 如何推荐测试 SwiftUI 视图吗?如果没有官方/推荐的方法,有人可以告诉我如何编写单元/用户界面测试来检查圆圈的颜色是否适当改变。
提前致谢!
解决方法
This thread 声明
XCTest 用于功能测试,而不是断言视觉需求
这是真的。因此,如果您不想安装 ViewInspector
依赖项,您可以做什么,您可以
- 使您的
@State var color: Color
具有默认访问修饰符。 - 有一个切换颜色的功能
- 创建一个
View
实例 - 测试一下。
请参阅下面的屏幕截图。请注意,这是在playground上完成的,但在实际项目中也可以参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。