基于this excellent screencast和example,我已成功对我的Ember(RC7)应用进行单元测试,写入模型对象等。我在集成测试方面遇到了麻烦。我甚至尝试过最基本的测试,如下所示,但无济于事。关于我做错了什么的提示?
我从控制台收到此错误:
日志:' App ready'
信息:'生成 - > route:application',Object {fullName:' route:application'}
日志:' NeedsAuthMixin:用户未经过身份验证(1)。'
信息:'使用'渲染应用程序,对象{fullName:' view:application'}
信息:'使用'渲染登录,对象{fullName:' view:login'}
日志:'转换为' login''
日志:'测试...登录屏幕加载确定1'
日志:'转换为' login''
Chrome 28.0.1500(Mac OS X 10.6.8)集成测试 - 加载登录页面FAILED 预计有1个断言,但是0个已经运行
背景:正如您所看到的,当我的应用加载时,它会检查用户身份验证,如果用户未经过身份验证,则会转换为登录页面。
这是调用测试的代码(从coffeescript生成):
asyncTest("test: load login page", function() {
expect(1);
console.log("testing... login screen loads OK 1");
return visit("/login").then(function() {
return ok(1 === 1, "Value equal 1.");
});
});
我的Karma配置文件是here。
布赖恩
答案 0 :(得分:0)
我认为如果您使用test()
代替asyncTest()