我在使用Angular CLI提供的测试框架设置时,在角度单元测试中触发md-checkbox的"更改"事件时遇到问题.
我有一个简单的组件:
TS:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
checkedValue = 'false';
result = false;
checkValueChange(event) {
console.log('CheckBox clicked: ' + event.checked);
this.result = true;
}
}
Run Code Online (Sandbox Code Playgroud)
模板:
<md-checkbox [checked]="true" [(ngModel)]="checkedValue" (change)="checkValueChange($event)">Check Box</md-checkbox>
Run Code Online (Sandbox Code Playgroud)
以下是我试图通过模拟点击发出更改事件的单元测试代码:
测试代码:
import {TestBed, async, fakeAsync} from '@angular/core/testing';
import { AppComponent } from './app.component';
import {DebugElement} from '@angular/core';
import {By} from '@angular/platform-browser';
import {MaterialModule} from '@angular/material';
import {FormsModule} from '@angular/forms';
import {tick} from '@angular/core/testing'; …Run Code Online (Sandbox Code Playgroud)