angular-testing
这是一篇流水账式记录angular测试时遇到的问题和想法。
在这个项目内的api.service
,我注入了HttpClient
、NzNotificationService
、router
三个服务。
在测试api.service
时,你测试的是router
服务的navigate
方法有没有被调用,而且输入什么参数。这时,你要使用jasmine
的spy
监视对router
下的navigate
方法。而不是,检查浏览器地址栏是否有发生变化。
难道我们就不要检查浏览器地址栏的变化吗?其实,还是要的。不过,这应该是交给router
服务本身的测试来做。这才是模块化的思想,各模块能独立加载,有自身的单元测试。