我正在尝试测试以下内容,该内容在手动情况下有效:
- 返回用户列表作为
<div>
- 单击按钮以将
<div>
计数减少一个。
这似乎不起作用:
it("should show one less person if you tap you liked them", function() {
var personLength = $('.person').length;
console.log(personLength); #> 7
$("[data-action=like]").first().click();
console.log($('.person').length); #> 7
console.log(Likes.find().fetch()); #> 1
expect($('.person').length).toEqual(person-1); #> Fail (expected 7 to equal 6)
});
我对为什么会这样感到困惑。手动测试时,我明显得到了预期的结果。我认为我可能缺少一些重置该测试以再次查看DOM或其他东西的方法?也许需要某些异步方法来回调?我不确定,但似乎是一个简单的错误。
Likes.find().fetch()
是异步的吗? - Michael Radionov