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