如何测试django的前端javascripts

时间:2015-05-29 15:41:50

标签: javascript django testing backbone.js bdd

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

我发现 karma.js jasmine 适用于那些前端测试,但似乎它们只适用于"前端& #34; ,这意味着他们无法测试前端骨干模型与我的 django REST API服务器之间的交互。

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

我知道有一些测试DOM的工具,比如 selenium lettuce 等等。但我想要的是测试我的前端&#34; javascript&#34; ,而非DOM,这就是为什么我首先尝试 karma.js jasmine 。< / p>

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

1 个答案:

答案 0 :(得分:1)

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

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