在测试代码中添加detectChanges()方法来手动触发ngOnInit调用。
例如,假设你有一个简单的组件:
@Component({ selector: 'app-example', template: '
{{name}}
', }) export class ExampleComponent implements OnInit { name: string;ngOnInit() { this.name = 'John Doe'; } }
则可以在该组件的测试代码中添加如下代码:
it('should set name property during ngOnInit', () => { const fixture = TestBed.createComponent(ExampleComponent); fixture.detectChanges(); // Add this line expect(fixture.componentInstance.name).toBe('John Doe'); });
这里,detectChanges()方法用于手动触发ngOnInit调用,以确保组件中的name属性已设置为'John Doe'。