【发布时间】:2016-04-22 02:36:44
【问题描述】:
几天来我一直在努力解决这个问题,但就是无处可去。我正在尝试使用 Mocha 来测试我的 Angular 2 应用程序(如果重要,则基于 SystemJS),我只是不知道如何获取控制器实例。
我正在尝试我能想到的最简单的情况;
import {bootstrap} from 'angular2/platform/browser';
import {App} from '../app/app';
import {Type} from 'angular2/core';
describe('Login', () => {
let app:App;
beforeEach((done) => {
console.log(bootstrap);
bootstrap(<Type>App)
.then(result => result.instance)
.then(instance => {
app = instance;
done();
});
});
it('Test for App to Exist', (done) => {
console.log(app);
done();
});
});
据我所知,console.log(bootstrap) 以某种方式失败了,因为我的 gulp-mocha 任务(默默地)死了。注释掉引导引用以进行虚拟测试;
import {bootstrap} from 'angular2/platform/browser';
import {App} from '../app/app';
import {Type} from 'angular2/core';
describe('Login', () => {
let app:App;
beforeEach((done) => {
done();
});
it('Test for App to Exist', (done) => {
console.log(app);
done();
});
});
按照我的预期记录undefined。有没有人设法让这样的事情起作用?这里的目标是对控制器进行单元测试,所以我非常努力地避免 phantomJS/webdriver/etc。
【问题讨论】:
标签: angular unit-testing mocha.js systemjs