Angular2 Jasmine - сервер ответил со статусом 404

Я учился писать контрольные примеры, используя жасмин для моего проекта angular2.

Следуя приведенным ниже ссылкам на примеры поршней. https://angular.io/guide/testing

Там, где я открыл один из примеров плунжера "Все спецификации, которые тестируют пример приложения", тестовые примеры не выполняются, это показывает проблемы в окне консоли браузера.

введите описание изображения здесь

Пожалуйста, дайте мне знать, если я что-то пропустил...

1 ответ

Вам нужно исправить ссылки на пути в файлах.spec. Например:

import { FakeHeroService } from '../model/testing';

должно быть

import { FakeHeroService } from '../model/testing/fake-hero.service';

а также

import { Hero } from '../model'; должно быть

import { Hero } from '../model/hero';

Причина: когда вы импортируете файл по имени каталога (например, "../model" здесь), он пытается найти файл "index.ts", который должен экспортировать все необходимые файлы из этого каталога. Здесь у нас нет файла "index.ts" в каталоге "model" и "model/testing". Таким образом, он не может найти функциональность и выдает ошибку.

Посмотрите на ошибки консоли и исправьте все эти проблемы с файлами, и все будет хорошо.

Смотрите этот плункер: https://plnkr.co/edit/OYByy4K81SDP6zaSIvwZ?p=preview

Другие вопросы по тегам