我在Karma中得到的消息是,这4个私有方法中的每一个都有“if path not taken”。
我有几个单元测试,用各种值调用每个私有方法,其中许多将isReq
属性设置为true或false,所以我不确定为什么它认为有任何路径我没有测试。有任何想法吗?
这是我的一些相关测试代码的图片:
很可能getUploadedFormGroup
正在返回假,所以getUploadedArray
永远不会被召唤。
找到解决方案!
我发现了我的问题:我正在调用public方法,该方法在boolean上提供了一个默认值。然后public方法调用一个私有方法,该方法调用另一个调用另一个方法。初始公共方法设置一个默认值,该值传递给第一个私有方法。所以从那时起,总会传递一种价值!它永远不会使用提供的默认值,因为始终有一个值传递给私有方法。
因此,解决方案仅仅是删除私有方法的默认提供值,因为这些方法从未被使用过。
我只是想发布这个,以防它帮助那些与我有同样想法的人。