当真正的浏览器运行的茉莉花我注意到,TestBed
灯具组件未在DOM破坏,仍然存在测试已经结束之后:角4夹具元件坚持DOM期间茉莉花测试
这里有一个测试组件:
@Component({
selector: 'test-app',
template: `<div>Test</div>`,
})
class Test {}
和一个测试(plunk)。
let component;
let fixture;
let element;
beforeAll(() => {
TestBed.resetTestEnvironment();
TestBed.initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting()
);
});
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [Test],
})
.compileComponents();
fixture = TestBed.createComponent(Test);
component = fixture.componentInstance;
element = fixture.debugElement.query(By.css('div')).nativeElement;
fixture.detectChanges();
});
afterEach(() => {
fixture.destroy();
});
it('should compile Test',() => {
expect(element).toBeTruthy();
});
为什么Test
组件实例未从DOM删除,这个应该怎么定?
为什么夹具组件添加到DOM中呢?它们可以从AngularJS中的$rootElement
这样的DOM中分离出来吗?
谢谢,回答的问题之一,*应如何固定*的问题,其余的仍然适用 – estus