尝试测试焦点以及特定元素是否具有该焦点。以前,我这样做是为了测试焦点。
spyOn(element, 'focus');
...//somemethod
expect(element.focus).toHaveBeenCalled();
但是我现在无法尝试以相同的方式进行测试,因为在spyOn和期望之间,介于两者之间的某种方法会导致重新渲染,因此我之前窥探到的元素不会是新的DOM元素重新渲染之后,因此它仍然是旧的DOM元素。因此,如果重新渲染视图,我该如何测试Focus
并尝试使用document.activeElement总是返回文档<body>