Angular4单元测试中的空后端连接

时间:2017-10-20 04:45:49

标签: angular karma-jasmine

我正在尝试编写单元测试(在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, 奥列格

0 个答案:

没有答案