【发布时间】:2019-05-27 18:53:21
【问题描述】:
我正在为密码不匹配验证器编写单元测试用例。如何为以下方法编写测试规范?
我尝试搜索互联网,但无法设置表单控件的值
export class PasswordMatchingValidation {
constructor() {}
static MatchPassword(AC: FormControl) {
const password = AC.get('password').value; // to get value in input tag
const confirmPassword = AC.get('confirmPassword').value; // to get value in
if (password !== confirmPassword) {
AC.get('confirmPassword').setErrors({
MatchPassword: true
});
} else {
return null;
}
}
/**
* validate if the passwords are matching
* @param ctrl Takes Form Control
*/
validate(ctrl: FormControl) {
return PasswordMatchingValidation.MatchPassword(ctrl);
}
}
【问题讨论】:
-
简短的回答是否定的。 Angular 在此处提供了测试指南:angular.io/guide/testing。如果您有什么不起作用的地方,请给minimal reproducible example。
标签: angular user-interface jasmine karma-runner