如何在茉莉花中编写负面案例的单元测试用例?

时间:2018-10-08 13:56:16

标签: unit-testing karma-jasmine

嗨,我正在用茉莉花编写单元测试用例。我正在尝试保存一些数据。我是单元测试的新手。以下是我的代码,该代码向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);
        });
    }

由于我是茉莉花的新手,所以我想尝试一些方法。除了上述代码的条件外,我该如何写。另外,我如何为该规范写否定案例?例如,如果租户已经存在,那么如何编写否定案例?有人可以帮我前进吗?任何帮助将不胜感激。谢谢。

0 个答案:

没有答案