1

私は次のジャスミンテストを持っています、

describe('test', function () {

    beforeEach(function() {  
        loadFixtures('../../Fixtures.html'); 
    });

    it('should add some html', function () {  

        $("#some_btn").click(); 

        expect($("#some_div")).toExist();        
    });

   it('should do something with the div', function () {  

        //do something

        expect($("#some_div")).toHaveClass("some_class");         
    });
});

クリックをトリガーすると関数が実行され、witchはhtmlページにdivを追加します。

function addDiv(){
    $("#existing_div").append('<div id="some_div"></div>');
}

これはhtmlです、

...
<div id="some_btn" onclick="addDiv();"></div>
...
<div id="existing_div">
    <!--where the div is supposed to be inserted-->
</div>

2番目のテストは失敗します。私はジャスミンに不慣れですこれは失敗すると思いますか?私は何かが足りないのですか?

ありがとう..

編集済み:コードを編集しましたが、間違ってコピーしましたが、テストの最後の部分がありませんでした。ごめん :(

4

2 に答える 2

0

単一のスペックを実行する前に毎回フィクスチャをロードすると、2番目のスペックは失敗する必要があります。これは、クリックが発生せず、divを追加する関数がこのスペックに対して神経質に実行されたためです。

于 2013-02-18T22:43:11.533 に答える
0

loadFixtures('../../Fixtures.html');の代わりにbeforeAllブロックに入れてみてくださいbeforeEach

于 2018-05-08T11:29:35.703 に答える