LabeledContent would be a more natural solution since it was created specifically for this purpose.
NavigationLink { TestView() } label: { LabeledContent(fruit, value: "Details") }