角茉莉如何测试()是否返回;在功能上

时间:2018-08-31 00:07:29

标签: angular typescript unit-testing jasmine karma-jasmine

我打算测试以下功能:

foreach (var grp in Controls.OfType<GroupBox>().
                        Except(new[] { groupBox1, groupBox7 }).ToList())
{
    Controls.Remove(grp);
}

如何测试退货条件?

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

谢谢

2 个答案:

答案 0 :(得分:1)

  

如何测试()是否返回;在功能中

您不使用间谍来确定a函数的内部。您监视参数并返回值。您可以使用spy on来确定函数是否为给定的输入返回undefinedreturn;的隐式值)。

如果您想知道特定的行退货已经过测试,则需要使用覆盖率报告。

答案 1 :(得分:1)

没有实际代码,很难编写供您使用的代码示例。如果要测试if部分的功能返回,则逻辑将是这样的:

  1. 在if测试中操作变量,以便它们评估为true。这可能需要使用间谍程序,具体取决于if测试中的内容。
  2. it块内有类似expect(component.myFunction()).toBe(undefined);的东西

希望有帮助。