ожидается, что spe c выполнится до того, как поступит обратный вызов для функции создания в angular тестовых случаях - PullRequest
0 голосов
/ 19 февраля 2020

Я использую angular 6 и анализирую базу данных, и я реализовал тестовый скрипт для создания метода.

Реализована функция создания в образце компонента страницы, а сервис реализован в файле сервиса тестирования. когда я запускаю команду ioni c serve и сохраняю ее, используя angular, она была создана правильно, но когда я реализовал тестовый сценарий для создания функции, он создает данные, но spe c завершается ошибкой, так как ожидаемо выполняется до того, как пришел ответ create, и в консоли отображается undefined файл spe c.

Здесь Реализован пример файла тестового сценария sample.page.spe c .ts:

it('units page create function spec', () => {
    component.formData.optionName="testpiece";
    component.formData.optionDesc="testdescription";

    component.save();   

    fixture.detectChanges();  
    console.log("component.designationObject",component.designationObject);

    expect(component.designationObject).toEqual("Units Created Successfully"); 
  }) 

и в компоненте i реализован метод сохранения как

sample.page.ts:

save() {
  var saveobj = {
    "optId": this.formData.optId,
    "optionName": this.formData.optionName,
    "optType": "UOM",
    "optionDesc": this.formData.optionDesc,
    "status": "Active",
    "usedItem": false,
  }     
  this.testService.save(saveobj, (callback) => {
    this.designationObject = callback.status;             
  });  
 }

Назначенное значение обратного вызова create для desginationObject и его значение сравнивается в spe c file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...