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>

第二次测试失败。我是茉莉花的新手,这会失败吗?我错过了什么吗?

谢谢..

编辑:我编辑了代码,我复制错了,缺少测试的最后一部分。对不起 :(

4

2 回答 2

0

当您每次在运行单个规范之前加载夹具时,第二个规范必须失败,因为它从未触发过点击,并且附加 div 的功能为此规范执行了神经。

于 2013-02-18T22:43:11.533 回答
0

尝试把你的loadFixtures('../../Fixtures.html');inbeforeAll块而不是beforeEach.

于 2018-05-08T11:29:35.703 回答