JavaScript Test Driven Development com JsUnit e JSMock

Veja nesse artigo como escrever códigos JavaScript utilizando TDD, com a utilização do JsUnit e do JSMock.

Veja um exemplo de código:

<html>
 <title>A unit test for drw.SystemUnderTest class</title>
 <head>
  <script type='text/javascript' src='../jsunit/app/jsUnitCore.js'></script>
  <script type='text/javascript' src='../app/system_under_test.js'></script>
  <script type='text/javascript'>

    function setUp(){
      // perform fixture set up
    }
    function tearDown() {
      // clean up
    }
    function testOneThing(){
      // instantiating a SystemUnderTest, a class in the drw namespace
      var sut = new drw.SystemUnderTest();
      var thing = sut.oneThing();
      assertEquals(1, thing);
    }

    function testAnotherThing(){
      var sut = new drw.SystemUnderTest();
      var thing = sut.anotherThing();
      assertNotEquals(1, thing);
    }
  </script>
 </head>
 <body/>
</html>

Sim, existe TDD em JavaScript. :slight_smile:

Fonte

caracas :smiley:

que louco isso, vou ver isso, nem imaginava isso.

Cheguei a incluir o jsunit em um projeto que trabalhei, funciona muito bem. :wink:
Agora o jsmock ainda nao testei.

Maluco manow… valew Rafael pela dica… vou testar pq estou num projeto e terei q implementar um porrado de coisas em Javascript.

Obrigado pela dica. Se possivel vc poderia fazer um artigozinho ou um tutorial e jogar na sessão do GUJ pro pessoal interessado. :wink:

Abraços
Wanderson 8)