Comments on: jShoulda y JsUnitTest, pruebas unitarias en JavaScript al estilo Shoulda /al-margen/2008/10/jshoulda-y-jsunit-test-unit-testing-javascript.html Javascript y buenas prácticas en español Wed, 16 Jun 2010 19:02:01 +0000 http://wordpress.org/?v=2.6.3 By: choan /al-margen/2008/10/jshoulda-y-jsunit-test-unit-testing-javascript.html#comment-12336 choan Sun, 12 Oct 2008 14:17:48 +0000 /al-margen/2008/10/jshoulda-y-jsunit-test-unit-testing-javascript.html#comment-12336 <p>DrSlump:</p> <p>Gracias por el aporte.</p> <p>jShoulda es como es porque he tomado ciertas decisiones. Y una de ellas es que el tipo de sintaxis que propones no me gusta demasiado.</p> <p>Pero desde luego, es implementable (obviamente, habría que invocar <em>un algo</em> para crear efectivamente los tests). Si para ti es la mejor solución, da el paso e impleméntala. Tomando como base JsUnitTest la cosa es muy sencilla.</p> <p>Salud.</p> DrSlump:

Gracias por el aporte.

jShoulda es como es porque he tomado ciertas decisiones. Y una de ellas es que el tipo de sintaxis que propones no me gusta demasiado.

Pero desde luego, es implementable (obviamente, habría que invocar un algo para crear efectivamente los tests). Si para ti es la mejor solución, da el paso e impleméntala. Tomando como base JsUnitTest la cosa es muy sencilla.

Salud.

]]>
By: DrSlump /al-margen/2008/10/jshoulda-y-jsunit-test-unit-testing-javascript.html#comment-12331 DrSlump Sun, 12 Oct 2008 11:10:53 +0000 /al-margen/2008/10/jshoulda-y-jsunit-test-unit-testing-javascript.html#comment-12331 <p>Bajo mi punto de vista lo bueno de los frameworks de testing basados en Behaviour Driven Development es su expresividad. Así que yo propondría la siguiente sintaxis: </p> <pre><code>var tests = { 'A context': { setup: function() { this.foo = 1; }, 'run its setup function': function() { this.assertEqual(1, this.foo); }, 'which is a "nested" context': { setup: function(){ this.foo += 1; }, 'run both setup functions': function(){ this.assertEqual(2, this.foo); } } } }; </code></pre> <p>Creo que resulta más expresiva y fluida que utilizar factory functions pasandoles el título y el código del test como parámetros.</p> Bajo mi punto de vista lo bueno de los frameworks de testing basados en Behaviour Driven Development es su expresividad. Así que yo propondría la siguiente sintaxis:

var tests = {
  'A context': {
    setup: function() {
      this.foo = 1;
    },
    'run its setup function': function() {
        this.assertEqual(1, this.foo);
    },
    'which is a "nested" context': {
      setup: function(){
          this.foo += 1;
      },
      'run both setup functions': function(){
          this.assertEqual(2, this.foo);
      }
    }
  }
};

Creo que resulta más expresiva y fluida que utilizar factory functions pasandoles el título y el código del test como parámetros.

]]>