Comentarios en Idas de Olla http://voodoorai2000.lacoctelera.net 2009-04-01T12:46:57Z Raimond Garcia Comentario en Lo que más me ha gustado de Scotland On Rails http://voodoorai2000.lacoctelera.net/post/2009/03/30/lo-mas-me-ha-gustado-scotland-on-rails#c4039613 2009-04-01T12:46:57Z álvaro ortiz A friend of mine once arrived to Edinburg with a really big bag and was in a bus stop needing some directions. A bus arrived ... <p>A friend of mine once arrived to Edinburg with a really big bag and was in a bus stop needing some directions. A bus arrived and she asked the driver where wadus was, and the driver got off (he was on dutie) the bus and explained to her with detail. Incredible!! </p> Comentario en Lo que más me ha gustado de Scotland On Rails http://voodoorai2000.lacoctelera.net/post/2009/03/30/lo-mas-me-ha-gustado-scotland-on-rails#c4035335 2009-03-30T20:51:01Z flype Amen, bro! <p>Amen, bro! </p> Comentario en Lo que más me ha gustado de Scotland On Rails http://voodoorai2000.lacoctelera.net/post/2009/03/30/lo-mas-me-ha-gustado-scotland-on-rails#c4034228 2009-03-30T15:08:33Z Dave Frey Yeah, that was a great conference. Re: hospitality, I told the cabbie on the way back to the airport that everyone in Edin... <p>Yeah, that was a great conference.</p> <p>Re: hospitality, I told the cabbie on the way back to the airport that everyone in Edinburgh seemed so friendly, and he said "Aye, it's just in our nature." </p> Comentario en Lo que más me ha gustado de Scotland On Rails http://voodoorai2000.lacoctelera.net/post/2009/03/30/lo-mas-me-ha-gustado-scotland-on-rails#c4034220 2009-03-30T15:03:51Z Dave Frey On hospitality, I asked the cabbie on the way back to the airport why it seemed like everyone in Edinburgh was so friendly, a... <p>On hospitality, I asked the cabbie on the way back to the airport why it seemed like everyone in Edinburgh was so friendly, and he said "aye, it's in our nature."</p> Comentario en Una idea InsOlentE: No hacer tests de tu implementacion. http://voodoorai2000.lacoctelera.net/post/2008/01/04/una-idea-insolente-hacer-tests-tu-implementacion-#c2850744 2008-01-21T17:12:52Z Raimond Garcia Ese Luismi! Siento el retraso en contestar XD! tu sabes, mucho trabajo poco dinero :) Te veo puesto en el tema del test... <p>Ese Luismi!</p> <p>Siento el retraso en contestar XD! tu sabes, mucho trabajo poco dinero :)</p> <p>Te veo puesto en el tema del testing. Yo aun no me aclaro mucho con todo esto, pero lo que creo es que las historias son una capa encima de los tests de verdad. Con un lenguage mas natural, mas facil de explicar las cosas claramente, dentro de una syntaxis especificica, for example.</p> <p>Given "tengo 100 euros en la cuenta"<br /> When "I sacar 40 euros"<br /> Then "I will have 150 euracos en la cuenta"</p> <p>eeeeeeerrrrorr<br /> "Te creias que tendrias 150 euros pero tienes solo 60"</p> <p>Ahi estamos viendo un ejemplo de como fallaria una historia y una explicacion de que ha pasado.</p> <p>Despues aun habria que escribir algo de codigo que hiciera lo que cuenta la historia, que son los "tests" o "especificaciones".</p> <p>steps(:banco) do<br /> Given "tengo $cantidad euros en la cuenta" do |$cantidad|<br /> @cuenta.create_cuenta(:saldo => cantidad)<br /> end<br /> When "I sacar $cantidad euros" do |cantidad|<br /> @cuenta.retirar(cantidad)<br /> end<br /> Then "I will have $cantidad euracos en la cuenta" do |$cantidad|<br /> @cuenta.saldo.should == cantidad<br /> end<br /> end</p> <p>Como veis aqui no hay nada especifico sobre la implementation de los metodos.<br /> Solamente es un proceso para llegar a un disenyo que tenga sentido y este testeado.<br /> >>>tendrías que probar todas las posibles entradas y todas las posibles salidas<br /> Como bien dices aqui, lo importante es lo que entra y lo que sale.</p> <p>Por algun de tus blogs lei que, el codigo tendria que hablar por si solo, ser practicamente la unica documentacion necesaria. Bueno, igual tenemos ante nosotros el pegamento entre el codigo y la documentation....</p> <p>De alguna manera ya tenemos un esquema de los metodos que tendrian que haber en la clase de la cuenta; ahora los implementamos, como nos salga del rabo, si el comportamiento esta bien descrito, ya hemos triunfao, nuestro codigo esta bien disenyado, documentado y testeado.</p> <p>Luismi hay algo xungo en el mundo del testing, algo huelo a culo de moro, ha llegado la hora de hacer cambios en nuestros habitos y sucumbir al poder de behaviour-driven-development, la evolucion de test-driven-development!</p> <p>Que en verdad no es ninguna revelacion para los maestros del testing. Ellos seguro que hacian los tests de puta madre antes de que viniera BDD, ahora los demas seres mortales, tenemos un framework que nos ayuda a pensar como los pros. </p> <p>Como bien dices con los Stories se pueden hacer especficaciones de todo, controladores, modelos, vistas, librerias externas, lo unico es que tu decides lo que quieres especificar en cada historia, y lo escribes con rspec. Si quieres te puedes saltar completamente la parte de la Historia y hacer unas especificaciones del controlador, o de las vistas, pero para que hacer esta division? simplemente especifica lo que te interese en la historia, lo mas importante, que es normalmente lo que te pide el cliente.</p> <p>El hecho de que sea viable o no, aun no lo tengo claro, necesitaria mas ejemplos...<br /> Pero lo que creo a bote pronto, es que las especificaciones seran mas claras con un historia que solo con los tests.<br /> Para mi la facilidad de poder leerte un historia en ingles, espanyol, o cualquier otro idioma, es la mejor documentacion que me he encontrado hasta ahora. Antes, pensaba que eran los it "should do this and that", de rSpec, pero sin duda las historias son muchas mas faciles de entender para una persona que nunca ha visto tu codigo.</p> Comentario en Una idea InsOlentE: No hacer tests de tu implementacion. http://voodoorai2000.lacoctelera.net/post/2008/01/04/una-idea-insolente-hacer-tests-tu-implementacion-#c2794912 2008-01-07T23:10:23Z Luismi Cavallé Hey! insolente! Las especificaciones de alto nivel rollo story runner parece que molan un huevo. En eso estoy de acuerdo. En ... <p>Hey! insolente! Las especificaciones de alto nivel rollo story runner parece que molan un huevo. En eso estoy de acuerdo. En lo que no lo estoy tanto es lo de que los "otros" tests sean un rollo. Hay muchas razones por las que creo que es necesario testear a un nivel de grano más fino. Por ejemplo, podría decirte, así, al azar xD, que en un lenguaje dinámico como Ruby, donde no hay un compilador, simplemente para comprobar ya no que el comportamiento, sino que la sintaxis es correcta, los tests se hacen imprescindibles. Es la respuesta a los excepticos que viene de lenguajes estáticos y no toman en serio nada que puedas desarrollar en Ruby porque "no tiene compilador": "No necesito compilador, escribo pruebas".</p> <p>Las historias de usuario, desde luego que ejercitan tu código y también pueden servir en este sentido. Sin embargo, son pruebas de muy alto nivel y para tener un nivel de coverage suficiente tendrías que probar todas las posibles entradas y todas las posibles salidas. Esto solo en algunos casos sencillos es posible (tus historias cubren todos los casos) pero a menudo es inviable.</p> <p>Es solo una razón, de entre otras muchas. Ah! y el testing mola! y engancha!! </p> Comentario en RailsConf Europe y rSpec http://voodoorai2000.lacoctelera.net/post/2007/09/28/railsconf-europe-y-rspec#c2491176 2007-10-04T20:50:21Z Luismi Cavallé El tutorial sobre BDD sin duda de lo mejorcito de la RailsConf Europea. Bueno, eso y las cervezas, los codillos, las conversa... <p>El tutorial sobre BDD sin duda de lo mejorcito de la RailsConf Europea. Bueno, eso y las cervezas, los codillos, las conversaciones y las risas que nos echamos!!</p> <p>Me alegro de que inicies un blog. Lo seguiré, monstruo! </p>