listview触发器(';创建';)不';t使用jasmine jquery mobile

listview触发器(';创建';)不';t使用jasmine jquery mobile,listview,jquery-mobile,jasmine,Listview,Jquery Mobile,Jasmine,我用jquery mobile开发了一个应用程序。现在我正试图为它建立一个jasmine框架 在原始代码中,我动态创建了一个listview。将项目添加到ul.列表后,I 我正在调用ul.list.listview('refresh') 这在主应用程序中正常工作 我添加了不同的UT,以检查此列表中不同事件的行为。所以每次我调用populate函数来加载这个列表。 我的jasmine代码的一般结构是: describe("List behavior", function() { befor

我用jquery mobile开发了一个应用程序。现在我正试图为它建立一个jasmine框架

在原始代码中,我动态创建了一个listview。将项目添加到
ul.列表后
,I 我正在调用
ul.list.listview('refresh')
这在主应用程序中正常工作

我添加了不同的UT,以检查此列表中不同事件的行为。所以每次我调用populate函数来加载这个列表。 我的jasmine代码的一般结构是:

describe("List behavior", function() {
    beforeEach(function(){
        var obj = new listObj({});
        loadFixtures('list.html');
        $('ul.list').trigger('create');
    });

    it("should ...", function() {
        obj.populate(somelist);
        .
        . 
    });

    it("should ...", function() {
        obj.populate(somelist);
        .
        . 
    });

    it("should ...", function() {
        obj.populate(somelist);
        .
        . 
    });


});
填充方法的代码是

this.populate = function(somelist) {
    $('ul.list').append(somelist).listview('refresh');  
};
当行出现“listview('refresh')时,它给出的错误为
uncaughterror:cannotcallmethodsonlistView在初始化之前;试图调用方法“刷新”
虽然我在每次测试执行之前都创建listview。然后我所有成功的测试都失败了

我尝试过的事情及其结果: 1.我尝试将
'ui-listview'
分配给
ul.list
,而不创建listview。但还是没用

  • 我尝试了
    $('ul.list').listview()
    ,它给出的错误为
    TypeError:cannotread未定义的
    的属性'jquery10203482820538338274'。但这会将所需类别分配给ul
  • 有谁能建议我一些变通方法,以便我可以执行所有测试而不出现此错误?
    谢谢。

    $('ul.list').listview().append(somelist.listview('refresh')
    $('ul.list').append(somelist.listview().listview('refresh')
    刷新前,需要先使用
    .listview()
    初始化listview。另外,它应该被附加在前面。谢谢你的回复。但这样做也会给我一些错误,比如“uncaughttypeerror:cannotreadproperty'jquery1020874638092238456'的undefined”。基本上,在初始化listview时,并没有向它添加ui listview类。但是当测试执行到
    listview('refresh')
    时,它会抛出此错误。您是否在添加项之前追加
    ul.list