[英]How to fix "Module is not available!" when unit testing a Hybrid Angular app
[英]Unit testing a hybrid angular/react app
我有一個大的角度應用程序,我試圖將其逐步轉換為React。 因此,我的angular指令之一使用了id渲染了一個div,控制器將使用ReactDOM.render
將React組件渲染到該div。
除了單元測試之外,其他所有東西都運行良好。 已經有大量使用業力和angular的測試套件進行的單元測試,並且在我調用ReactDOM.render
時它們會引發錯誤,因為沒有文檔可以獲取getElementById。 Angular的測試框架使您可以$compile
角度代碼,以便無需使用DOM即可運行單元測試。
我希望有人遇到過這個問題-關於如何使用Karma使React單元測試與Angular單元測試一起工作的任何想法?
這些是單元測試還是集成測試? 如果您可以將它們視為真正的單元測試,則一種方法可能是隔離測試。 分別為您的React組件編寫測試,並在角度測試中對ReactDOM.render
調用進行存根。 相反,您的角度測試應僅測試特定於您的角度代碼的功能,並將您的React代碼視為一個單獨的系統。
如果您使用的是Karma,則將定義文檔。 如果在引發錯誤的行上設置斷點,則window
什么樣的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.