Я использую 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