Cuando trato de correr la prueba 03, compra simple, tengo un problema con el metodo agregar producto.
Lo tengo implementado como :
agregarProducto: unNombreProducto conPrecio: unPrecio
el problema es que cuando corro el test 3, en la parte:
producto1 := aBay agregarProducto: 'Zapatilla Nike Air' conPrecio: 2100.
no me reconoce el metodo ya implementado, y me lanza un
AlgoBay did not understand #agregarProducto.
Me parece raro que cuando pongo create sólo me toma "agregarProducto", sin la parte "conPrecio". La verdad no se que esta pasando, si alguien me podría explicar porque son mensajes diferentes seria una gran ayuda
Hola Tomás,
El método se llama efectivamente agregarProducto:conPrecio:
y no debe haber ningún método en la clase AlgoBay que se llame simplemente agregarProducto
. La manera en la que decís que lo declaraste es correcta y lo extraño es que el problema lo tengas únicamente en la tercera prueba y no en la primera ni en la segunda donde también es usado. ¿En tus pruebas unitarias también te pasa lo mismo? Asegurate de que no haya ningún error de tipeo en algún lado y de que los cambios estén guardados antes de ejecutar. Si Pharo te dice que AlgoBay no entendió el mensaje agregarProducto es porque en algún lado estás intentando mandarle ese mensaje y eso no debería suceder.
Saludos,
Tomás
Ya encontre el error, gracias :)