gpt4 book ai didi

unit-testing - 如何对 Angular2 中的复选框进行单元测试

转载 作者:太空狗 更新时间:2023-10-29 17:17:47 24 4
gpt4 key购买 nike

我有一个用 Angular2 编写的复选框示例代码。

<div class="col-sm-7 align-left" *ngIf="Some-Condtion">
    <input type="checkbox" id="mob_Q1" value="Q1" />
    <label for="mob_Q1">Express</label>
</div>

我想对上面的复选框进行单元测试。就像我想识别复选框并测试它是否可以检查一样。我如何使用 Karma Jasmine 对此进行单元测试?

最佳答案

组件,例如CheckboxComponent,包含输入元素。单元测试应如下所示:

import {ComponentFixture, TestBed} from '@angular/core/testing';
import {By} from '@angular/platform-browser';
import {CheckboxComponent} from './checkbox.component';

describe('Checkbox test.', () => {

let comp: CheckboxComponent;
let fixture: ComponentFixture<CheckboxComponent>;
let input: Element;

beforeEach(() => {
TestBed.configureTestingModule(
{
declarations: [CheckboxComponent],
},
);

fixture = TestBed.createComponent(CheckboxComponent);
comp = fixture.componentInstance;
input = fixture.debugElement.query(By.css('#mob_Q1')).nativeElement;
});

it('should click change value', () => {
expect(input.checked).toBeFalsy(); // default state

input.click();
fixture.detectChanges();

expect(input.checked).toBeTruthy(); // state after click
});
});

关于unit-testing - 如何对 Angular2 中的复选框进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com