如果路径未采用参数

问题描述 投票:-1回答:2

我在Karma中得到的消息是,这4个私有方法中的每一个都有“if path not taken”。

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

if path not taken?

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

enter image description here

angular unit-testing jasmine karma-jasmine
2个回答
0
投票

很可能getUploadedFormGroup正在返回假,所以getUploadedArray永远不会被召唤。


0
投票

找到解决方案!

我发现了我的问题:我正在调用public方法,该方法在boolean上提供了一个默认值。然后public方法调用一个私有方法,该方法调用另一个调用另一个方法。初始公共方法设置一个默认值,该值传递给第一个私有方法。所以从那时起,总会传递一种价值!它永远不会使用提供的默认值,因为始终有一个值传递给私有方法。

因此,解决方案仅仅是删除私有方法的默认提供值,因为这些方法从未被使用过。

我只是想发布这个,以防它帮助那些与我有同样想法的人。

© www.soinside.com 2019 - 2024. All rights reserved.