gpt4 book ai didi

Angular 5 : How to write a Jasmine unit test for a data binding attribute

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

我需要为 HTML 元素的 data-binding 属性编写单元测试。

代码如下:

<kendo-grid
[kendoGridBinding]="gridData"
[resizable]="true"
style="height: 300px">
<kendo-grid-column
field="UnitPrice"
title="Unit Price"
[width]="180"
filter="numeric"
format="{0:c}">
</kendo-grid-column>
</kendo-grid>

我需要为 resizable 属性值编写单元测试。

到目前为止我尝试了什么:

  it('kendo-grid element should contain resizable attribute with "true" value', () => {
const element = fixture.debugElement.nativeElement.querySelector('kendo-grid');
expect(element.resizable).toBeTruthy();
});

运行 Karma 测试运行程序时失败。

enter image description here

最佳答案

这些属性在浏览器中转换为 ng-reflect-{attributeName},因此 jasmine 需要查找该属性。下面的测试应该有效。

 it('kendo-grid element should contain resizable attribute with "true" value', () => {
const element = fixture.debugElement.query(By.css('kendo-grid'));
expect(element.nativeElement.getAttribute('ng-reflect-resizable')).toBe('true');
});

关于 Angular 5 : How to write a Jasmine unit test for a data binding attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51962756/

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