Passi di UnitTest
Allora. Oggi ho deciso di mettere un po' di test al WorklistController.py che ahime' ne ha molti meno di quelli che dovrebbe avere. Sono partito dal codice di questo metodo, il primo che ho trovato che non veniva esplicitamente testato. def actionShowDocument(self, instance_id, index, REQUEST): """ """ instance = self.getOpenflow().getInstance(instance_id) registration_id = self.getCore().getRegistrationId(instance) if registration_id: registration = self.getRegistrations().findLatestVersionById(registration_id) else: registration = self.getRegistrations().getInstanceRegistration(instance) document = registration.getDocuments()[index] return document.download(REQUEST) Naturalmente, questo vuol dire dover creare un bel po' di mock per far funzionare il tutto. La cosa che mi ha colpito è stato il fatto che dovessi chedere a Core di prendere il registration_id da un