我如何模拟iOS中测试的pectractedFetchedResults?
我正在努力工作如何使用协议来表示核心数据类型,sectionFetchedResults
使我能够为我的ios swiftui应用添加快照测试。
以下是代码,我尝试使用协议来表示player
squeadview 表示代表。
您认为我可以做什么?
import SwiftUI
struct SquadContainerView: View {
@Environment(\.managedObjectContext) var viewContext
@SectionedFetchRequest var players: SectionedFetchResults<Int16, Player>
private let team: Teamable
init(team: Teamable) {
let predicate = NSPredicate(format: "%K == %@", #keyPath(Player.team.id), team.id as CVarArg)
_players = SectionedFetchRequest<Int16, Player>(sectionIdentifier: \.position, sortDescriptors: [SortDescriptor(\.shirtNumber)], predicate: predicate)
self.team = team
}
var body: some View {
SquadView(viewModel: .init(team: team,
playerService: PlayerService(viewContext),
teamService: TeamService(viewContext)),
players: players)
}
}
I am struggling to work how I can use a protocol to represent the core data type, SectionFetchedResults
to enable me to add snapshot testing for my iOS SwiftUI app.
Below is the code and I am trying to pass players
into SquadView
using a protocol to represent it.
What do you think I could do?
import SwiftUI
struct SquadContainerView: View {
@Environment(\.managedObjectContext) var viewContext
@SectionedFetchRequest var players: SectionedFetchResults<Int16, Player>
private let team: Teamable
init(team: Teamable) {
let predicate = NSPredicate(format: "%K == %@", #keyPath(Player.team.id), team.id as CVarArg)
_players = SectionedFetchRequest<Int16, Player>(sectionIdentifier: \.position, sortDescriptors: [SortDescriptor(\.shirtNumber)], predicate: predicate)
self.team = team
}
var body: some View {
SquadView(viewModel: .init(team: team,
playerService: PlayerService(viewContext),
teamService: TeamService(viewContext)),
players: players)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论