我已经构建了一个队列管理器,该队列管理器与RxJs可观察对象一起工作,并逐一执行它们。现在我想测试一下,但是我想测试的所有方法都是私有的。
公共接口只有两种创建可观察对象并将其添加到队列管理器的方法。
如果我尝试制作类似BindingSource
的内容,PhpStorm分析说它不能分配给类型(并指代公共方法)。
我不能将其提取为将要公开的内容,因为这是一个复杂的逻辑,不应被外界打断。
答案 0 :(得分:0)
您可以使用spyOn<any>(myService, 'privateMethod')
绕过它。
但是,如果您的方法是私有的,则不应对其进行测试,而应将其作为实现细节。相反,您应该测试公共功能的最终结果。