Привет, я пишу тестовый блок в Жасмин.Я пытаюсь сохранить некоторые данные.Я новичок в модульном тестировании.Ниже мой код, который отправляет некоторые данные в API, но я высмеиваю сервисный уровень, чтобы вернуть true.
Ниже моя спецификация.
it('Save Tenant', () => {
expect(component.tenantsform.valid).toBeFalsy();
component.tenantsform.form.controls.tenantname.setValue('volvoaad');
expect(component.tenantsform.valid).toBeTruthy();
component.saveTenant();
});
Ниже мой метод saveTenant внутри компонента.
saveTenant() {
this.tenantService.saveTenant(this.tenantEdit).subscribe(result => this.onTenantSaveSuccessful(result), error => this.onTenantSaveFailed(error));
}
Ниже мой обработчик успеха.
private onTenantSaveSuccessful(res: Tenant) {
this.alertService.showMessage("", "New Tenant added", MessageSeverity.success);
this.loadTenantsData();
}
Ниже мой saveTenant в слое обслуживания.
saveTenant<T>(tenant: Tenant): Observable<boolean> {
return Observable.create(observer => {
return Observable.of(true);
});
}
Поскольку я новичок в Жасмин, я кое-что пытаюсь выяснить.Как я могу написать, кроме условия для вышеуказанного кода.Также, как я могу написать отрицательные случаи для этой спецификации?Например, если арендатор уже существует, как написать отрицательные случаи?Может ли кто-нибудь помочь мне идти вперед?Любая помощь будет принята с благодарностью.Спасибо.