gpt4 book ai didi

angular - 测试 Jasmine 和 Karma 的类别是否发生变化

转载 作者:行者123 更新时间:2023-12-02 12:09:05 24 4
gpt4 key购买 nike

我正在尝试通过以下方式测试是否单击了按钮:

单击按钮时,某些元素类从 wrapper-container 更改为 wrapper-container-expanded(我不想检查该函数是否被调用单击按钮时 - 这不是我的目的)。

我正在尝试通过以下方式检查这一点:

it('should class be changed', ()=>{ 
fixture.detectChanges()
clickedElement.nativeElement.click() // click the button that causes the class change
elementToBeExpanded = fixture.debugElement.nativeElement.querySelector('wrapper-container-expanded')
expext(elementToBeExpanded).toBeTruthy() // check if the element with the new class exists in the DOM -the elementToBeExpanded is null
})

虽然我可以看到函数被调用并且类被更改,但无法找到具有新类的元素,并且旧的 wrapper-container 似乎存在。

最佳答案

您需要在点击事件后调用fixture.detectChanges()

it('should class be changed', () => { 
// ...
clickedElement.nativeElement.click() // click the button that causes the class change
fixture.detectChanges() // detect the changes!!
// ...
})

关于angular - 测试 Jasmine 和 Karma 的类别是否发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59139033/

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