【发布时间】:2021-09-18 07:33:15
【问题描述】:
我有一个超级基本的应用程序,当你按下按钮时它会改变圆圈的颜色:
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 视图吗?如果没有官方/推荐的方式,有人可以告诉我如何编写单元/UI 测试来检查圆圈的颜色是否适当改变。
提前致谢!
【问题讨论】:
-
@loremipsum 我读过那篇文章,但我认为它没有提到如何检查按钮是否正确执行其操作。如果您可以编写一段代码来演示如何操作,那将非常有帮助。
标签: ios swift testing swiftui xctest