调用和执行组件的功能:Angular2测试

时间:2016-10-31 17:01:12

标签: angular angular2-testing

我试图测试一个组件,它有一个带有多个参数的构造函数。 在测试文件(spec文件)中,我使用:

创建了一个componentInstance
componentObject: fixture.componentInstance;

此外,我使用此对象来调用在打印控制台的组件中定义的函数,例如'此函数已被调用'。但是,当我做这样的事情时:

it('checking console', async(() => {
spyOn(console, 'log');
componentObject.onClickFunction();
expect(console.log).toHaveBeenCalledWith('this function has been called');
}));

但它给我一个错误说:

Uncaught Expected spy log to have been called with [ 'this function has been called' ] but it was never called

因此我猜测该函数没有被执行,尽管我使用' componentObject.onClickFunction()'来调用它。

更新:onClickFunction()除了打印日志外,什么都不做,

onClickFunction() {
  console.log('this function has been called');
}

有什么建议吗?

0 个答案:

没有答案