我正在学习使用jasmine为我的angular2项目编写测试用例。
按照以下链接中的plunker示例。 https://angular.io/guide/testing
我打开了其中一个plunker示例" 测试示例应用程序的所有规范",测试用例未运行,它在浏览器控制台窗口中显示问题
请告诉我如果我错过任何事情......
答案 0 :(得分:0)
您需要更正.spec文件中的路径引用。例如:
import { FakeHeroService } from '../model/testing';
应该是
import { FakeHeroService } from '../model/testing/fake-hero.service';
和
import { Hero } from '../model';
应该是
import { Hero } from '../model/hero';
原因: 当您按目录名称导入文件时(例如' ../ model' here),它会尝试查找" index.ts"应该从该目录导出所有必要文件的文件。在这里,我们没有" index.ts"文件"模型"目录和"模型/测试"目录。因此,它无法找到功能并引发错误。
查看控制台错误并修复所有这些文件引用问题,您就会很好。
请参阅此plunker:https://plnkr.co/edit/OYByy4K81SDP6zaSIvwZ?p=preview