簡體   English   中英

單元測試混合角度/反應應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM