listview触发器(';创建';)不';t使用jasmine jquery mobile
我用jquery mobile开发了一个应用程序。现在我正试图为它建立一个jasmine框架 在原始代码中,我动态创建了一个listview。将项目添加到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
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
?