Ho bisogno di creare una specie di MockMixin
per i miei test. Dovrebbe includere i mock per tutto ciò che chiama fonti esterne. Ad esempio, ogni volta che salvi il modello nel pannello di amministrazione, chiamo alcuni URL remoti. Sarebbe bene, per avere quella deriso e utilizzare così:Test di Django - patch object in tutti i test
class ExampleTestCase(MockedTestCase):
# tests
Così ogni volta li risparmio modello di amministrazione, ad esempio, nei test funzionali, questo finto viene applicata invece di chiamare URL remoti.
È effettivamente possibile? Sono in grado di farlo per 1 test particolare, non è un problema. Ma sarebbe più utile avere un pasticcio globale perché lo uso molto.
E questo significa anche che devo decorare ciascuno dei miei casi di test, e non la classe di test '' 'Mixin'''. È anche piuttosto scomodo dover inserire parametri aggiuntivi per ogni metodo di prova. Ma è meglio di niente. – tunarob
@galozek si prega di consultare gli argomenti rilevanti: [qui] (http://stackoverflow.com/questions/12219967/how-to-mock-a-base-class-with-python-mock-library) e [here] (http://stackoverflow.com/questions/11194847/how-do-i-directly-mock-a-superclass-with-python-mock). – alecxe
@galozek Ho anche aggiunto un'altra opzione: controlla se è utile. Grazie. – alecxe