Python - testear una clase pero sin ejecutar los statements

 
Vista:
Imágen de perfil de Jaime
Val: 526
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

testear una clase pero sin ejecutar los statements

Publicado por Jaime (136 intervenciones) el 08/11/2020 01:40:03
Hola
Tengo una clase que trabaja de manera abstracta con una base de datos y necesito testearla pero sin ejecutar los statements.
Ilustro mi punto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def post(self):
    columns = []
    values = []
    for k, v in request.form.items():
        columns.append(k)
        values.append(v)
    result = newResource(self._table, columns, values)    #Este metodo es el que usa la BD
    if not result:
        return abort(500)
    return make_response(
        jsonify(
            response=dict(status="ok", http_code="201", message="item created")
        ),
        201,
    )

Necesito testear ese metodo pero sin tocar la base de datos. En otras palabras, necesito que el test solo dependa de los retornos del metodo, por si en un futuro se modifique el retorno, el test falle.
**Ya intente con mockito, pero los test con mockito no depende del retorno sino del valor arbitrario que uno imponga.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder