2014-01-07 5 views
7

Jasmine Javascriptのテストフレームワークで、関数名()が何を表しているのか不思議です。それは「独立したテスト」なのか何かのために立つのだろうか?「it()」はジャスミンで何を表していますか?

+0

わからないが、私はそれだけで、言語の意味だと思います。 'それは何かを期待している、'それは何か、等をする... – elclanrs

答えて

12

"it"という単語のように、 "it"を意味します。テスト宣言のように、文のように読んでください。あなたdescribeは何でitによってオブジェクトをします。そのような単純な。例えば

ボウリングのボールは丸い

ボウリングのボールは、このようなテスト階層に変換する可能性があります3つの穴

を持っている:

だろう
Bowling Ball 
    it is round 
    it has three holes 

次のテストの設定に翻訳してください:

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

これは読みやすいので、個々のテストケースを分離する方法になります。 itはテストを記述する文章の一部であるため、テスト記述を一貫性のある方法で記述することをお勧めします。

最後に、BDDはです。すべてテストライターの読みやすさについてです。これは単に砂糖です。

0

このようなものはありません。 :)

あなたの仕様をより読みやすくするためのブロックです。特に、あなたはこのようなものを書くことができます。

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

だから、コンソールで、あなたしているテスト出力は次のようになります。

When the user clicks the button renders the div with class .hello 
関連する問題