考虑以下结构
struct MainView: View {
// The `Model` the `User` shall be read from
@EnvironmentObject private var model: Model
var body: some View {
TabView {
AccountsOverview()
.tabItem {
Image(systemName: "rectangle.stack")
Text("Accounts")
}
TransactionOverview()
.tabItem {
Image(systemName: "list.dash")
Text("Transactions")
}
}
}
}
如何编写一个XCTest来测试第二个选项卡项
- 有一个带有systemName列表的Image.dash
- 有一个文本“交易”
感谢您的意见!
1条答案
按热度按时间lyr7nygr1#
你要测试/验证的是一个
View
,测试View
应该使用SnapshotTests
或UITests
。在这里,我建议从SnapshotTests
开始验证你的视图组件。考虑以下是您要测试的视图
现在有很多框架可以实现快照测试,但你可以使用PointFree的SnapshotTesting库。参考Kodeco的这篇文章,开始使用SnapshotTesting。
以下是您查看的快照测试:
以下是使用上述快照测试生成的参考快照。x1c 0d1x