基于this excellent screencast和example,我在集成测试方面遇到了麻烦 . 我甚至尝试过最基本的测试,如下所示,但无济于事 . 关于我做错的任何提示?
我从控制台收到此错误:
LOG:'App ready'信息:'generated - > route:application',Object {fullName:'route:application'} LOG:'NeedsAuthMixin:user not authenticated(1) . '信息:'渲染应用程序','对象{fullName:'view:application'} INFO:'使用',对象{fullName:'view:login'}渲染登录日志:'转换为'登录''日志:'测试 . ..登录屏幕加载OK 1'日志:'转换为'登录''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 .
布赖恩
1 回答
我认为如果你使用
test()
而不是asyncTest()
它会起作用