Jak teraz przetestować moje modele, gdy korzystam z Core Data?
Zajmuję się tworzeniem aplikacji dla iPhone'a za pomocą modelu domeny i odkładam aspekt trwałości aplikacji do tej pory. Dane podstawowe wyglądają na naprawdę dobre rozwiązanie, ponieważ mam już dobrze zdefiniowany model, ale wpadłem w kłopoty z istniejącymi testami jednostkowymi.
Oto prosty przykład tego, co mam teraz:
- (void)test_full_name_returns_correct_string {
Patient *patient = [[Patient alloc] init];
patient.firstName = @"charlie";
patient.lastName = @"chaplin";
STAssertTrue([[patient fullName] isEqualToString:@"charlie chaplin"], @"should have matched full name");
}
Jak mogę to zrobić, gdy mój obiekt Pacjent rozszerzy się z NSManagedObject i użyje @dynamic dla właściwości firstName i lastName?
Czy ktoś inny wpadł na ten typ z Core Data? Dzięki.