在我做出反應的代碼,我聽一個FocusEvent,並正被聚焦的元素的類型進行檢查:我該如何模擬`instanceof`測試?
function onBlur(event) {
if(event.relatedTarget instanceof HTMLInputElement) { /* ... */ }
}
這工作得很好。我似乎就是無法雖然爲它編寫一個適當的單元測試...我想我能夠調用的方法onBlur
如下:
onBlur({ relatedTarget: new HTMLInputElement() });
...但不幸的是,這導致一個錯誤:
TypeError: Illegal constructor
我使用Jest和酵素(我認爲使用jsdom?),如果那很重要。
如何最好地解決這個問題?
其實我想通了,我能做到這一點(對不起 - 橡膠鴨調試不工作),一旦我意識到,'jsdom'是可用的。謝謝您的幫助! – Vincent
@Vincent,請考慮接受答案,如果它有助於解決您的問題 – eddyP23
但是哪一個?他們都是等價的,我不想通過簡單地接受22年前的答案來爲回答老鼠賽跑做出貢獻... – Vincent