Uriel, gracias por la explicación, sin embargo cuando me enfrenté a una prueba de testing en una entrevista de trabajo no pude hacer nada al respecto, aún teniendo en cuenta estos videos, quisiera que por favor me ayudaras a resolver lo siguiente (no es complejo):
Escenario:
Hay usuarios de un sistema y cada usuario tiene varias inyecciones de dinero (Tabla de Usuario y Tabla de Dinero 1:N) y debo tomar estas inyecciones, hacer cálculos (nada del otro mundo) y devolver un arreglo de 3 posiciones, cada una con un hash de tres valores(dos valores de dinero y un porcentaje).
Las pruebas que me colocaron en un Excel eran de 5 usuarios, cada uno con una cantidad de inyecciones de dinero diferentes y de diferentes cantidades. Debía construir una prueba para cada uno de los 5, sin embargo como te mencioné, no sé ni por donde empezar. En el controller implementé el método, consultando a la base de datos, calculando y retornando este valor: render json: {data:resultado}. Estuve consultando y creo que debería crear una prueba sobre controller, no model, y fue lo que hice, pero ahora no sé qué debería hacer para pasarle la información del usuario al método. Me serviría mucho un ejemplo más realista para esto.
Gracias.
Escenario:
Hay usuarios de un sistema y cada usuario tiene varias inyecciones de dinero (Tabla de Usuario y Tabla de Dinero 1:N) y debo tomar estas inyecciones, hacer cálculos (nada del otro mundo) y devolver un arreglo de 3 posiciones, cada una con un hash de tres valores(dos valores de dinero y un porcentaje).
Las pruebas que me colocaron en un Excel eran de 5 usuarios, cada uno con una cantidad de inyecciones de dinero diferentes y de diferentes cantidades. Debía construir una prueba para cada uno de los 5, sin embargo como te mencioné, no sé ni por donde empezar. En el controller implementé el método, consultando a la base de datos, calculando y retornando este valor: render json: {data:resultado}. Estuve consultando y creo que debería crear una prueba sobre controller, no model, y fue lo que hice, pero ahora no sé qué debería hacer para pasarle la información del usuario al método. Me serviría mucho un ejemplo más realista para esto.
Gracias.