Ошибка: ожидается один соответствующий запрос по критериям "Соответствующий URL: http://localhost/FinanceAndLegalApi/api/formNotFilled", не найден - PullRequest
0 голосов
/ 01 апреля 2019

Ошибка: ожидается один запрос на соответствие критериям "Соответствующий URL: http://localhost/FinanceAndLegalApi/api/formNotFilled", не найден.

Новичок в модульном тестировании, пожалуйста, помогите. Проверил связанный вопрос, но решение не сработало. Пожалуйста, помогите.

Использование Angular7.

Я застрял с этой ошибкой очень долго. Пожалуйста, помогите.

const URL1 = 'http://localhost/FinanceAndLegalApi/api/formFilled';
const URL2 = 'http://localhost/FinanceAndLegalApi/api/formNotFilled';
const URL3 = 'http://localhost/FinanceAndLegalApi/api/currentQuarter';

@Injectable({
  providedIn: 'root'
})
export class ReportService {

  constructor(private http: HttpClient) { }

  getPendingEmployeeData() {
    return this.http.get(URL2);
  }

  getQuarter() {
    return this.http.get(URL3);
  }

  fetchData(data) {
    return this.http.post(URL1, data);
  }
}
describe('ReportService', () => {
  let reportService: ReportService;
  let httpTestingController: HttpTestingController;

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [HttpClientTestingModule],
      providers: [ReportService]
    });
    // Returns a service with the MockBackend so we can test with dummy responses
    reportService = TestBed.get(ReportService);
    // Inject the http service and test controller for each test
    httpTestingController = TestBed.get(HttpTestingController);
  });

  it('should be created', () => {
    const service: ReportService = TestBed.get(ReportService);
    expect(service).toBeTruthy();
  });

  it('should return pending employees data',
  fakeAsync(() => {
    let response = [
      {
        FirstName: 'Divesh',
        LastName: 'Error',
        UserName: 'divsoni',
        EmailId: 'thediveshsoni@gmail.com',
        ManagerId: 'thdiveshsoni@gmail.com'
      }
    ];

    reportService.getPendingEmployeeData();

    const url = 'http://localhost/FinanceAndLegalApi/api/formNotFilled';

     // Expect a call to this URL
    const req = httpTestingController.expectOne(url);
    console.log(req.request.url);
    // Assert that the request is a GET.
    expect(req.request.method).toEqual('GET');

    // Respond with this data when called
    req.flush(response);

    // Call tick whic actually processes te response
    tick();

  }));

  afterEach(() => {
    // After every test, assert that there are no more pending requests.
    httpTestingController.verify();
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...