我有angular 2 webpack应用程序,所有webpack,karma配置根据angular.io webpack指南创建.我没有使用aot.我正在编写茉莉花单元测试规范来测试我的组件.首先我尝试没有异步块,在这种情况下,单元测试只执行执行直到fixture.detectChanges()调用,之后的代码没有执行.似乎fixture.detectChanges调用无限地被阻止.
我尝试在async块中包含代码.然后我得到以下错误.错误:无法在'XMLHttpRequest'上执行'send':无法加载'ng:/// DynamicTestModule /module.ngfactory.js'
没有异步的代码
beforeeach(()=> {
TestBed.configureTestingModule({
imports:[],
declaration :[Mycomp],
providers:[{ provide:MyService, useclass:MyMockService}]
});
fixture=TestBed.createComponent(Mycomp);
console.log(' before detect changes'):
fixture.detectChanges():
console.log('after detect changes');// this is not getting
logged .. karma shows 0 of 1 executed successfully
});
Run Code Online (Sandbox Code Playgroud)
用异步
beforeeach(async(()=> {
TestBed.configureTestingModule({
imports:[],
declaration :[Mycomp],
providers:[{ provide:MyService, useclass:MyMockService}]
});
fixture=TestBed.createComponent(Mycomp);
fixture.detectChanges():
}));
Run Code Online (Sandbox Code Playgroud)
获取错误无法加载dynamictestmodule/module.ngfactory.js
在Angularjs中,我们曾经使用ui-grid。但是它在angular 2中不可用。我尝试了ngx-datatable,但在与分页一起使用时发现滚动问题。Ag-grid不是免费的。我找到了Microsoft的angular2 slickgrid,但没有找到太多有关该文件的信息。有谁知道angular2 slickgrid,有人使用过吗?