【发布时间】:2017-01-10 07:45:53
【问题描述】:
我使用angular2 创建了一个登录页面。它有两个输入字段userName 和password。该登录名中有一个按钮。
当我要为loginComponent 编写测试用例时,必须使用predicate 来识别button。这是我的测试用例。
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { LoginComponent } from './login.component';
export class LoginComponentTest {
constructor(public loginComponent: LoginComponent){
this.loginComponent.logIn('Chathura', '1234');
}
}
describe('LoginComponent', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
LoginComponent
],
})
});
const fixture = TestBed.createComponent(LoginComponent);
const button = fixture.query(predicate: Predicate<DebugElement>, scope?: Function) : DebugElement
});
我将通过提供输入值进行测试,然后单击登录按钮并查看接下来会发生什么。
我无法找到正确使用谓词的正确教程。
【问题讨论】:
标签: angular testing typescript karma-jasmine