单元测试混合角度/反应应用程序
Unit testing a hybrid angular/react app
我有一个大型的angular应用程序,我正在尝试将其增量转换为React。因此,我的一个angular指令渲染了一个带有id的div,控制器将使用ReactDOM.render
将React组件渲染到该div
除了单元测试之外,一切都很好。已经有大量的单元测试使用karma和angular的测试套件,当我调用ReactDOM.render
时,它们会抛出一个错误,因为没有文档可以获取ElementById。Angular的测试框架允许您$compile
您的Angular代码,这样您就可以在不使用DOM的情况下运行单元测试。
我希望有人以前遇到过这个问题——有什么想法可以让React单元测试与使用Karma的Angular单元测试一起工作吗?
这些是单元测试还是集成测试?如果您可以将它们视为真正的单元测试,那么一种方法可能是孤立地测试工件。分别为React组件编写测试,并在角度测试中截断对ReactDOM.render
的调用。相反,角度测试应该只测试特定于角度代码的功能,并将React代码视为一个单独的系统。
如果使用Karma,则会定义文档。如果在引发错误的行上设置断点,window
会是什么样子?
相关文章:
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 我想在混合移动应用程序中使用Sqlite插件(Cordova)创建一个示例项目
- D3图表未在Android混合应用程序中显示
- Angular:如何在外部浏览器中打开Angular变量-appgyver混合应用程序
- 服务器使用混合应用程序发送事件
- 在混合应用程序开发中使用本地存储;本地数据库“-危险或有用
- Sqlite在混合应用程序中不工作
- 无法通过salesforce混合应用程序(forceios)调用RESTAPI
- android混合应用程序与数据库的离线连接
- 如何使用业力和ng-scenario测试Angular/Umbraco混合应用程序
- 现在是否可以在Android手机中使用HTML5或混合应用程序读取智能卡
- 如何本地化节点.js应用程序,每个区域设置具有不同的单词位置,混合静态和动态本地化文本
- window.onload() 不会在混合应用程序中触发
- 不能在 AngularJs 混合应用程序上的 youtube api v3 的发布请求中使用访问令牌
- 如何使用cordova和angularjs在混合移动应用程序中上传pdf文件
- 多设备混合应用程序 - 有没有人让 android 的索引数据库插件工作
- 纯 Javascript 代码执行停止混合应用程序中的离子加载指示器
- 混合应用程序:使用 AngularJS 更改 HTTP 用户代理标头
- 将混合android应用程序与mysql连接
- 如何将PayU资金与Cordova应用程序(混合应用程序)集成