Я создаю тестовый пример, чтобы продемонстрировать angular тестирование с асинхронным кодом, и я хочу получить SPE C НЕ ИСПОЛЬЗОВАТЬ, у меня есть следующий код:
describe('EmployeeService', () => {
let service: EmployeeService;
beforeEach(() => TestBed.configureTestingModule({
imports: [HttpClientTestingModule],
providers: [EmployeeService]
}).compileComponents());
beforeEach(() => {
service = TestBed.get(EmployeeService);
});
it('should be return list of employee names ', () => {
service.getListOfEmpNames().subscribe((data: string[]) => {
expect(data.length).toBeGreaterThan(0);
});
});
});
и метод в EmployeeService:
getListOfEmpNames(): Observable<string[]>{
return of(['Rohan', 'Ethan', 'Pruthvi']);
}
Согласно моему пониманию, когда мы тестируем асинхронный код без done или asyn c или fakeasyn c, он пройдет тест, но также отобразит сообщение перед описанием - SPE C HAS Никаких ожиданий (пожалуйста, исправьте мое понимание, если не так). Также хотите узнать, есть ли какая-либо конфигурация, которая может помочь добавить или подавить такое сообщение.