2014-01-07 12 views
7

Nur neugierig, was der Funktionsname it() im Jasmine Javascript Test Framework steht. Steht es für etwas wie "unabhängiger Test" oder etwas?Wofür steht "it()" in Jasmine?

+0

nicht sicher, aber ich denke, es ist nur die Sprache Semantik ist. 'es' erwartet etwas,' es' etwas, etc ... – elclanrs

Antwort

12

Es bedeutet "es", wie in dem Wort "es". Wie in der Test-Erklärung liest sich wie ein Satz. Sie describe ein Objekt, was it tut. So einfach ist das.

Zum Beispiel:

Bowling Ball ist rund

Bowling-Kugel hat drei Löcher

könnte zu einer Testhierarchie wie folgt übersetzen:

Bowling Ball 
    it is round 
    it has three holes 

Was würde überführen Sie in das folgende Testsetup:

describe(BowlingBall, function() { 
    it('is round', function() {}); 
    it('has three holes', function() {}); 
}); 

Also, weil es gut liest, wird es nur die Art, wie Sie einzelne Testfälle trennen. Es ermutigt Sie auch, Ihre Testbeschreibung konsistent zu schreiben, da it Teil des Satzes ist, der den Test beschreibt, was Ihre Testsuite langfristig lesbarer macht.

Am Ende ist BDD alle über die Lesbarkeit für den Testschreiber. Das ist also einfach Zucker.

0

Nichts dergleichen. :)

Es ist ein Block, um Ihre Daten besser lesbar zu machen. Insbesondere kann man Sachen wie diese schreiben:

describe("When the user clicks the button", function() { 
    it("renders the div with class .hello", function() { 
     // your assertion here 
    }); 
}); 

So sieht man Testausgabe in der Konsole sind wie:

When the user clicks the button renders the div with class .hello