【问题标题】:How to test django's front-end javascripts如何测试 django 前端 javascript
【发布时间】:2015-08-12 13:33:15
【问题描述】:

我正在尝试测试由 django 驱动的网站的 backbone.js 前端。

我发现 karma.jsjasmine 用于那些前端测试,但似乎它们只是用于 “前端” strong>,这意味着他们无法测试前端 backbone 模型和我的 django REST API 服务器之间的交互。

我正在寻找的是一个可以测试 BDD 样式的前端 javascript(包括前端和后端之间的交互)的测试框架。

我知道有一些测试DOM的工具,例如seleniumlettuce等。但是我想要测试我的前端"javascript",而不是 DOM,这就是我一开始尝试 karma.jsjasmine 的原因。

有没有可以测试前端和后端网络交互的测试框架?或者有什么方法可以调整 karma.js 以与 django 的开发服务器很好地协同工作?

【问题讨论】:

    标签: javascript django testing backbone.js bdd


    【解决方案1】:

    Lettuce + Selenium + Django 的 LiveServerTestCase 是您在 TDD 环境中进行系统/集成测试的最佳选择。 LiveServerTestCase 支持测试装置以及处理工作测试服务器的设置和拆卸。

    karma 和 jasmine 非常适合低级别的单元测试(即不需要数据库层或中间件层的东西)。您不应该需要 Django 来测试这些调用,因为每个 API 请求都应该有一个预期/已知的 API 响应,该响应应该用作您的 JS 函数的输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 2017-09-24
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多