嗨,我正在用茉莉花编写单元测试用例。我正在尝试保存一些数据。我是单元测试的新手。以下是我的代码,该代码向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);
});
}
由于我是茉莉花的新手,所以我想尝试一些方法。除了上述代码的条件外,我该如何写。另外,我如何为该规范写否定案例?例如,如果租户已经存在,那么如何编写否定案例?有人可以帮我前进吗?任何帮助将不胜感激。谢谢。