如果未在参数上采用路径

时间:2018-08-25 03:56:45

标签: angular unit-testing jasmine karma-jasmine

我在Karma中收到一条消息,指出这4种私有方法中的每一种的“如果没有采取路径”。

我有几个单元测试,它们用不同的值调用这些私有方法中的每一个,并且其中许多将isReq属性设置为true或false,所以我不确定为什么它认为我有任何路径没有测试。有什么想法吗?

if path not taken?

这是我一些相关测试代码的图片:

enter image description here

2 个答案:

答案 0 :(得分:0)

getUploadedFormGroup很可能返回虚假状态,因此getUploadedArray从未被调用。

答案 1 :(得分:0)

找到解决方案!

我发现了我的问题所在:我正在调用public方法,该方法提供布尔值的默认值。然后,公共方法将调用一个私有方法,而私有方法将在调用另一个私有方法。初始的public方法设置默认值,该默认值传递给第一个private方法。因此,从那时起,总会有一个值被传递!它永远不会使用提供的默认值,因为总是有一个值传递给私有方法。

因此解决方案只是删除私有方法提供的默认值,因为这些方法永远不会使用。

我只是想在这里发布此内容,以防其他人像我一样在同样的观念上挣扎。