【发布时间】:2019-07-13 23:19:37
【问题描述】:
我已经构建了一个队列管理器,它与 RxJs 可观察对象一起工作并一个一个地执行它们。现在我想测试一下,但是我想测试的所有方法都是私有的。
Public 接口只有两个方法可以创建 observable 并将其添加到队列管理器中。
如果我尝试制作类似spyOn(myService, 'privateMethod') PhpStorm 的东西,分析表明它不能分配给类型(并且指的是公共方法)。
我无法将其提取到会公开的内容中,因为这是一个复杂的逻辑,不应从外部中断。
【问题讨论】:
-
坦率地说@trichetriche,您声称是重复的链接从测试的意义上回答了这个问题。但是,如果 OP 想要在他们身上添加一个间谍,它不会显示如何。
-
@NormundsKalnberzins 我已取消删除我的答案,以便他可以看到它,应该足够了。
-
@NormundsKalnberzins 顺便说一句,副本确实解释了如何访问类的私有成员。
标签: angular typescript unit-testing testing jasmine