React 前端与 Django REST 后端的集成测试

foo*_*bar 5 testing django integration-testing django-rest-framework reactjs

有谁知道如何使用 Django REST 后端对 (React) 前端进行集成测试。我能够使用 Nightwatch.js 和伪造的服务器 API 为前端编写功能测试。我还可以单独测试 Django REST API - Django 提供了一个 LiveServerTestCase,它可以使用测试数据库为您启动测试服务器并在最后销毁它。我想知道是否有可能以某种方式使用/设置可由前端调用的 Django 测试服务器(即 Nightwatch 测试)。我对如何解决这个问题的其他想法持开放态度。

fro*_*rik 4

集成测试重客户端 JavaScript 应用程序总是有点棘手。对于这种情况,我选择的工具是使用Capybara(一种用于与网页交互的漂亮 Ruby DSL)以及支持 javascript 的驱动程序。我已经成功使用了 webkitdriver 和 poltergeist。它们都是无头的,因此您可以在后台运行测试,而不会干扰弹出的浏览器。(硒的情况......)在某些情况下,我现在不记得这两种情况都存在问题。

由于您使用的是 Django,您可能想在 Python 中进行测试。我建议寻找对上述两个驱动程序之一的支持。另外,node.js 社区可能对此有用。