Ios 小部件扩展、SwiftUI、快照测试
我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还可以对我们的视图模型进行单元测试等等。接下来,我将尝试使用快速灵活的框架对小部件UI进行快照测试。我读了一些关于如何为SwiftUI做这件事的文章,现在我正在按照建议做Ios 小部件扩展、SwiftUI、快照测试,ios,swiftui,snapshot,widgetkit,quick-nimble,Ios,Swiftui,Snapshot,Widgetkit,Quick Nimble,我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还可以对我们的视图模型进行单元测试等等。接下来,我将尝试使用快速灵活的框架对小部件UI进行快照测试。我读了一些关于如何为SwiftUI做这件事的文章,现在我正在按照建议做 func testExample() throws { let contentView = ContentView() // conteView is containing some text + images.
func testExample() throws {
let contentView = ContentView() // conteView is containing some text + images.
let view = contentView(width: 155, height: 155, alignment: .center)
let controller = UIHostingController(rootView: view)
controller.view.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
expect(controller.view) == recordSnapshot()
}
结果是我得到了一个空白视图的快照。因此,我把调试断点放在
let contentView = ContentView() // conteView is containing some text + images.
结果表明,它没有在ContentView()中单步执行ui布局
我注意到我们可以为SwiftUI进行快照测试。然而,我不确定我们是否能够为同样使用SwiftUI的小部件扩展做到这一点
如果您对此有任何想法和所有答案,我们将不胜感激
谢谢