有没有人知道如何使用Django REST后端对(React)前端进行集成测试。我能够使用Nightwatch.js和假服务器API为前端编写功能测试。我还可以单独测试Django REST API - Django提供了一个LiveServerTestCase,它可以为您启动测试服务器并使用测试数据库并在最后销毁它。我想知道是否有可能以某种方式使用/设置可由前端调用的Django测试服务器(即Nightwatch测试)。 我对如何处理这个问题的其他想法持开放态度。
答案 0 :(得分:3)
集成测试重客户端javascript应用程序总是有点棘手。我在这种情况下的首选工具是使用Capybara - 一个很好的Ruby DSL与网页交互 - 以及javascript enabled driver。我成功地使用了webkitdriver和poltergeist。它们都是无头的,因此您可以在后台运行测试而不会打扰浏览器弹出。 (硒的情况......)在某些情况下,我现在还不记得有两个问题。
由于您使用的是Django,因此您可能需要执行testing in Python。我建议寻找上面提到的两个驱动程序之一的支持。此外,node.js社区可能对此有用。