如何在TypeScript中测试void方法?

时间:2018-11-29 08:54:08

标签: angular testing jasmine karma-jasmine

我想用void方法测试一些代码。我有这样的代码,我对测试感到非常困惑,对此测试我一无所知。我用茉莉花和K玛做测试

getMenu(): void {
    this.service.getMenuItems()
    .subscribe(navigation => {
      this.navigationModel = navigation.menu;
    });
  }

这是代码。我如何测试此代码。我都搜索了相同的问题,但我不明白。

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该在服务测试中测试实际的功能@Library('pipeline-library-demo') _ pipeline { agent { node { label params.SLAVE } } parameters { string(name: 'SLAVE', defaultValue: 'so_slave') } stages { stage('ubuntu') { steps { mystep } } } } 。在这种情况下,您可以仅模拟函数响应并监视服务函数。 您所需要做的就是检查this.service.getMenuItems()的值是否是methodSpy返回的值。

示例:

navigationModel