¿Cómo hacer una prueba unitaria de mis modelos ahora que estoy usando Core Data?

He estado desarrollando una aplicación para iPhone utilizando un modelo de dominio y hasta ahora he pospuesto el aspecto de persistencia de la aplicación. Core Data parece una muy buena solución ya que ya tengo un modelo bien definido, pero me encuentro con un obstáculo en mis pruebas unitarias existentes.

Aquí está un ejemplo simple de lo que tengo ahora:

- (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");
}  

¿Cómo puedo hacer que esto funcione una vez que mi objeto de Paciente se extiende desde NSManagedObject y usa @dynamic para las propiedades firstName y lastName?

¿Alguien más se ha topado con este tipo de datos con Core Data? Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta