gpt4 book ai didi

unit-testing - Angular 6 - 单元测试 Mat-Select

转载 作者:行者123 更新时间:2023-12-04 23:12:41 25 4
gpt4 key购买 nike

1:mat-select 有 4 个值,1,2,3,4。

下面的代码适用于选择。所以如果它对读者有帮助,我想分享一下。

it('check the length of drop down', async () => {

const trigger = fixture.debugElement.query(By.css('.mat-select-trigger')).nativeElement;
trigger.click();
fixture.detectChanges();
await fixture.whenStable().then(() => {
const inquiryOptions = fixture.debugElement.queryAll(By.css('.mat-option-text'));
expect(inquiryOptions.length).toEqual(4);
});
});

2:我需要另一个测试来验证相同的默认值
mat-select 是否为 3。当页面加载时,下拉菜单的默认值设置为 3。
it('should validate the drop down value if it is set by default', async () => {

const trigger = fixture.debugElement.query(By.css('.mat-select-trigger')).nativeElement;
trigger.click();
fixture.detectChanges();
await fixture.whenStable().then(() => {
const inquiryOptions = fixture.debugElement.queryAll(By.css('.mat-option-text'));
const value = trigger.options[0].value;
expect(value).toContain(3);
});
});

任何帮助表示赞赏。

最佳答案

这个在 Angular 7 中对我有用

    const debugElement = fixture.debugElement;
// open options dialog
const matSelect = debugElement.query(By.css('.mat-select-trigger')).nativeElement;
matSelect.click();
fixture.detectChanges();
// select the first option (use queryAll if you want to chose an option)
const matOption = debugElement.query(By.css('.mat-option')).nativeElement;
matOption.click();
fixture.detectChanges();
fixture.whenStable().then( () => {
const inputElement: HTMLElement = debugElement.query(By.css('.ask-input')).nativeElement;
expect(inputElement.innerHTML.length).toBeGreaterThan(0);
});

关于unit-testing - Angular 6 - 单元测试 Mat-Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505846/

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