React 前端与 Django REST 后端的集成测试
Integration testing of React front end with Django REST backend
有谁知道如何使用 Django REST 后端对 (React) 前端进行集成测试。我能够使用 Nightwatch.js 和假服务器 API 为前端编写功能测试。我还可以单独测试 Django REST API - Django 提供了一个 LiveServerTestCase,它可以为您启动带有测试数据库的测试服务器,并在最后销毁它。我想知道是否有可能 use/setup Django 的测试服务器可以被前端调用(即 Nightwatch 测试)。
我对如何解决这个问题的其他想法持开放态度。
集成测试重型客户端 javascript 应用程序总是有点棘手。对于这种情况,我选择的工具是使用 Capybara - a nice Ruby DSL for interacting with web pages - together with a javascript enabled driver。我已经成功地使用了 webkitdriver 和 poltergeist。它们都是无头的,因此您可以 运行 在后台进行测试而不会干扰弹出的浏览器。 (硒的情况......)在某些情况下,我现在不记得两者都有问题。
由于您使用的是 Django,因此您可能需要 testing in Python。我建议寻找对上述两个驱动程序之一的支持。 node.js 社区也可能有一些有用的东西。
有谁知道如何使用 Django REST 后端对 (React) 前端进行集成测试。我能够使用 Nightwatch.js 和假服务器 API 为前端编写功能测试。我还可以单独测试 Django REST API - Django 提供了一个 LiveServerTestCase,它可以为您启动带有测试数据库的测试服务器,并在最后销毁它。我想知道是否有可能 use/setup Django 的测试服务器可以被前端调用(即 Nightwatch 测试)。 我对如何解决这个问题的其他想法持开放态度。
集成测试重型客户端 javascript 应用程序总是有点棘手。对于这种情况,我选择的工具是使用 Capybara - a nice Ruby DSL for interacting with web pages - together with a javascript enabled driver。我已经成功地使用了 webkitdriver 和 poltergeist。它们都是无头的,因此您可以 运行 在后台进行测试而不会干扰弹出的浏览器。 (硒的情况......)在某些情况下,我现在不记得两者都有问题。
由于您使用的是 Django,因此您可能需要 testing in Python。我建议寻找对上述两个驱动程序之一的支持。 node.js 社区也可能有一些有用的东西。