D Unit Test

Da Andreabont's Wiki.

Il D fornisce nativamente il supporto agli unit test. Nella classe è possibile definire uno scope chiamato unittest nel quale mettere i test della classe. I test possono essere abilitati tramite una opzione del compilatore.

Codice

import std.stdio;

class MiaClasse {

   int somma(int x, int y) { 
      return x + y;
   }

   unittest {
      writeln("UNIT TEST");
      MiaClasse test = new MiaClasse;
      assert(test.somma(3,4) == 7);
      assert(test.somma(2,2) == 5);
   }

}

void main()
{
    writeln("MAIN");
}

Compilare

Compilando con l'opzione unittest l'eseguibile generato non chiamerà il main, ma eseguirà tutti i test trovati.

dmd -unittest <file.d>