Javascript Can';我不明白为什么余烬测试如此奇怪
我不明白为什么我的emberjs测试代码运行得如此奇怪。 我写了一个测试,应该只选择一些html元素,并给出它们的数量。此代码适用于:Javascript Can';我不明白为什么余烬测试如此奇怪,javascript,ember.js,Javascript,Ember.js,我不明白为什么我的emberjs测试代码运行得如此奇怪。 我写了一个测试,应该只选择一些html元素,并给出它们的数量。此代码适用于: test('访问/反馈/my',函数(断言){ 访问('/feedback/my'); //如果我删除此项,则测试将失败 第四(函数(){ 查找(“反馈项”); }); 第四(函数(){ assert.equal(查找(“.feedback item”).length>0,true,“有超过0个反馈”); }); 点击(“.反馈项:第一个a”); 第四(函数(
test('访问/反馈/my',函数(断言){
访问('/feedback/my');
//如果我删除此项,则测试将失败
第四(函数(){
查找(“反馈项”);
});
第四(函数(){
assert.equal(查找(“.feedback item”).length>0,true,“有超过0个反馈”);
});
点击(“.反馈项:第一个a”);
第四(函数(){
等于(currentURL(),“/feedback/1”,“新URL为/feedback/1”);
});
});代码>你应该检查一下Patsy Issa,我已经读了很多次了,但仍然不明白为什么它工作得如此奇怪!访问是异步操作,所以若我删除第一个和第二个,它就不会影响测试的行为。但确实如此。也是异步的,,然后
等待返回的承诺得到解决,然后再继续测试。正确。但是为什么首先然后可能会影响测试?你应该检查一下Patsy Issa,我已经读了很多次了,但仍然不明白为什么它工作得如此奇怪!访问是异步操作,所以若我删除第一个和第二个,它就不会影响测试的行为。但确实如此。也是异步的,,然后
等待返回的承诺得到解决,然后再继续测试。正确。但为什么首先然后可能会影响测试?