我这样使用ng-mocks -
import { MockDirective, MockComponent, ngMocks } from 'ng-mocks';
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
MockComponent(ComponentName),
],
schemas: [ NO_ERRORS_SCHEMA ]
})
.compileComponents();
}));我看到下面的错误-
Failed: ng-mocks is not in JIT mode and cannot resolve declarations发布于 2021-05-09 18:10:00
此问题最近已修复。在您的例子中,这意味着ComponentName被错误地导入,或者具有错误的类型。
MockComponent接受类。因此,它的用法应该如下:
import { MockDirective, MockComponent, ngMocks } from 'ng-mocks';
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
MockComponent(ComponentClass), // <- its class instead of its name.
],
}).compileComponents();
}));https://stackoverflow.com/questions/67427781
复制相似问题