我正在尝试编写单元测试(在Ang4中)尝试测试连接以搜索某些数据,在spec.ts中进行单个测试 它给了我错误:TypeError:null不是一个对象(评估' backend.connections')
以下是我的代码片段:
it('Test Search', () => {
backend.connections.subscribe((connection: MockConnection) => {
let options = new ResponseOptions({ body: JSON.stringify(searchData) });
connection.mockRespond(new Response(options)); });
component.ngOnInit();
component.searchTerm = "test";
component.getData();
expect(component.data.length).toBeGreaterThan(0); });
我尝试将SearchModule添加到BeforeEach的导入(在该SearchModule中声明的SearchComponent)。有另一个错误: "错误:类型SearchComponent是2个模块声明的一部分:SearchModule和DynamicTestModule!请考虑将SearchComponent移动到导入SearchModule和DynamicTestModule的更高版本。您还可以创建一个新的NgModule,它导出并包含SearchComponent,然后在SearchModule和DynamicTestModule中导入该NgModule。 (第16032行)"
请指教。 (我对Jasmine和Karma来说相当新鲜)
TIA, 奥列格