Как написать тестовый блок для отрицательного сценария в Жасмин? - PullRequest
0 голосов
/ 08 октября 2018

Привет, я пишу тестовый блок в Жасмин.Я пытаюсь сохранить некоторые данные.Я новичок в модульном тестировании.Ниже мой код, который отправляет некоторые данные в 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);
        });
    }

Поскольку я новичок в Жасмин, я кое-что пытаюсь выяснить.Как я могу написать, кроме условия для вышеуказанного кода.Также, как я могу написать отрицательные случаи для этой спецификации?Например, если арендатор уже существует, как написать отрицательные случаи?Может ли кто-нибудь помочь мне идти вперед?Любая помощь будет принята с благодарностью.Спасибо.

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