如何在Jasmine中模拟@Input变量?

时间:2019-05-24 06:03:14

标签: javascript jasmine

在onInit中调用的函数需要从输入中引入一个变量。

如何模拟虚拟输入,以便我可以通过

expect(component).toBeTruthy();

类似的东西:

{something: [{key:'value'}]}

1 个答案:

答案 0 :(得分:0)

您可以在测试中创建组件时直接在组件上进行设置,例如在beforeEach

let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;

beforeEach(() => {
  fixture = TestBed.createComponent(MyComponent);
  component = fixture.componentInstance;
  component.myInput = { something: [{ key:'value' }] };
  fixture.detectChanges();
});