我目前正在学习如何测试 Ember 应用程序,但我遇到了一个我自己无法解决的问题。
问题是当我编写的测试运行时,它永远不会结束。它只是继续运行,就像它有一个永远不会解决的承诺或什么?这是测试:
test("User signs in and is redirected to his dashboard", function() {
visit('/');
fillIn('input#identification', 'test');
fillIn('input#password', 'test');
click('input#login');
andThen(function() {
ok(currentRouteName() === 'dashboard', 'redirected to dashboard');
});
});
该andThen
功能永远不会被触发,似乎 click 的承诺永远不会解决。我使路线和模板等尽可能简约,以避免其他干扰代码。
我也在使用ember-simple-auth
,也许这可以解释任何行为?
这是问题的截图: