Unit testing 我可以从Karma result中隐藏/移除UI吗?
我使用的是angular 6.1.6,对因果报应非常陌生。当我运行ng测试时, 结果显示了一些元素。我可以从测试结果中隐藏/删除它们吗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
谢谢。看起来您的测试是直接向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';够了