首页 > 解决方案 > Angular Jasmine 如何测试()是否返回;在一个函数中

问题描述

我打算测试如下功能:

myFunction(input) {
  if (...) {
    return;
  } else {
    do something
  }
}

如何测试条件是否返回?

it('should', async(() => {
  spyOn(component, 'myFunction')
  // ????
}));

谢谢

标签: angulartypescriptunit-testingjasminekarma-jasmine

解决方案


如何测试 if() 返回;在一个函数中

您不使用 spy 来确定 a 函数的内部。你监视参数和返回值。您可以使用 spy on 来确定函数是否返回给定输入undefined的(的隐含值return;)。

如果您想知道特定线路返回是否经过测试,您需要使用覆盖率报告。


推荐阅读