Bailo con tu sombra: Patch, stub, mock.

By María Andrea Vignau

Elevator Pitch

Al hacer testing, muchas veces queremos evitar usar recursos como llamadas a api remotas, modificaciones al sistema de archivos, bases de datos o hardware especial, o no queremos testear más allá de un trozo de código. Así que debemos crear simulaciones que nos permitan correr nuestros tests.

Description

Stubs y mocks son técnicas diversas de testing, que pueden ser implementadas usando la función mock de la biblioteca estándar. Patch permite inyectar estos mocks como sustitutos en lugares estratégicos del código mediante multiples técnicas. Su uso suele llevar a confusión al iniciarse con los testeos unitarios en Python