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.
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
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


0