Unit testing 我可以从Karma result中隐藏/移除UI吗?

Unit testing 我可以从Karma result中隐藏/移除UI吗?,unit-testing,jasmine,karma-runner,Unit Testing,Jasmine,Karma Runner,我使用的是angular 6.1.6,对因果报应非常陌生。当我运行ng测试时, 结果显示了一些元素。我可以从测试结果中隐藏/删除它们吗 谢谢。看起来您的测试是直接向dom添加内容,这是非标准的,尽管在某些情况下这是一个好主意。通常,您的测试不应该通过调用document.querySelector'foo.appendChild…,将任何dom附加到文档对象。。。。如果创建dom元素,应避免将它们附加到文档中 如果确实将dom元素附加到文档中,则删除它们的最简单方法是在Descripte spe

我使用的是angular 6.1.6,对因果报应非常陌生。当我运行ng测试时, 结果显示了一些元素。我可以从测试结果中隐藏/删除它们吗


谢谢。

看起来您的测试是直接向dom添加内容,这是非标准的,尽管在某些情况下这是一个好主意。通常,您的测试不应该通过调用document.querySelector'foo.appendChild…,将任何dom附加到文档对象。。。。如果创建dom元素,应避免将它们附加到文档中

如果确实将dom元素附加到文档中,则删除它们的最简单方法是在Descripte spec的afterEach块中,如下所示:

afterEach(() => document.querySelector('#my-element').remove());
我得到了另一个答案

将其放在beforeach函数中效果很好

fixture.debugElement.nativeElement.style.visibility=隐藏

测试时,它会隐藏闪烁组件。

fixture.nativeElement.style.visibility='hidden';够了