Teste de unidade Angular 2 - obtendo erro Falha ao carregar 'ng: ///DynamicTestModule/module.ngfactory.js'
Eu tenho o aplicativo angular 2 webpack, todos os webpack, configuração de karma criados conforme o guia angular.io webpack. Eu não estou usando AOT. Estou escrevendo especificações de teste de unidade de jasmim para testar meus componentes. Primeiro, tentei sem o bloco assíncrono; nesse caso, o teste de unidade é executado apenas até a fixture.detectChanges () chamar, o código depois disso não é executado. Parece que a chamada fixture.detectChanges é bloqueada infinitamente.
Eu tentei incluindo o código no bloco assíncrono. Então eu recebo o seguinte erro. Erro: falha ao executar 'send' em 'XMLHttpRequest': falha ao carregar 'ng: /// DynamicTestModule /module.ngfactory.js'
Código sem assíncrono
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
});
Com assíncrono
beforeeach(async(()=> {
TestBed.configureTestingModule({
imports:[],
declaration :[Mycomp],
providers:[{ provide:MyService, useclass:MyMockService}]
});
fixture=TestBed.createComponent(Mycomp);
fixture.detectChanges():
}));
Falha ao carregar dynamictestmodule / module.ngfactory.js