角度测试私有方法

时间:2019-02-20 09:55:38

标签: angular typescript unit-testing testing jasmine

我已经构建了一个队列管理器,该队列管理器与RxJs可观察对象一起工作,并逐一执行它们。现在我想测试一下,但是我想测试的所有方法都是私有的。

公共接口只有两种创建可观察对象并将其添加到队列管理器的方法。

如果我尝试制作类似BindingSource的内容,PhpStorm分析说它不能分配给类型(并指代公共方法)。

我不能将其提取为将要公开的内容,因为这是一个复杂的逻辑,不应被外界打断。

1 个答案:

答案 0 :(得分:0)

您可以使用spyOn<any>(myService, 'privateMethod')绕过它。

但是,如果您的方法是私有的,则不应对其进行测试,而应将其作为实现细节。相反,您应该测试公共功能的最终结果。