Angular测试组件的基础知识之一是 “测试组件类”。
测试没有依赖的组件类
测试没有依赖的组件类,需要遵循与没有依赖的服务相同的步骤:
- 使用 new 关键字创建一个组件。
- 调用它的 API。
- 对其公开状态的期望值进行断言。
// 没有依赖的组件类
@Component({
selector: 'lightswitch-comp',
template: `
<button (click)="clicked()">Click me!</button>
<span>{
{message}}</span>`
})
export class LightswitchComponent {
isOn = false;
clicked() {
this.isOn = !this.isOn; }
get message() {
return `The light is ${
this.isOn ? 'On' : 'Off'}`; }
}
// 测试
describe('LightswitchComp', () => {
it('#clicked() should toggle #isOn', () => {
const comp = new LightswitchComponent();
expect(comp.isOn).toBe(false, 'off at first');
comp.