使用Django和Node.js测试驱动的JavaScript开发

时间:2014-01-30 13:57:14

标签: javascript django node.js tdd karma-runner

我有一个网络项目编码80%的JavaScript和20%的Django没有单一的单元测试,因为我急于最低营销功能。现在该项目获得资助,我决定投入一些时间来介绍TDD。我从这个KickStarter资助的教程中获得了很多灵感。

http://www.letscodejavascript.com/

作者使用Node.js,Jake,Lint,Nodeunit和Karma来简化整个集成过程。所有主流浏览器中的服务器/客户端测试都是在一个命令中完成的,我真的很喜欢这个想法,但它需要切换到Node.js。

我在Django中搜索过TDD,并参加了本教程,使用了Selenium。

http://www.tdd-django-tutorial.com/

然而,这个TDD主要基于服务器中的单元测试。以下是问题。

  • 可以在Django / Python中完成多个客户端JavaScript测试吗?

我认为答案是否定的,因为js文件只不过是Django中的静态库。如果我错了,请纠正我。

  • 仅仅为了TDD Javascript而使用Node.js值得吗?

我的逻辑是你使用Python或Node.js作为服务器,但由于像Karma和Buster.js这样的工具需要Node.js,我想知道是否为了多个客户端测试设置Node.js和Django是考虑降低维护成本时可行的选择。

谢谢:D

1 个答案:

答案 0 :(得分:0)

您可以在django测试套件中查看使用selenium。 Django's official docs cover this中等细节

要回答关于Node.js的问题 - 我想说,为了运行单元测试,为了运行单元测试而单独添加node.js可能不值得复杂。此外,由于您的javascript可能是在浏览器中运行的,因此如果您使用像selenium这样的工具(在实际浏览器中运行代码,提供python脚本编写接口),事情就不太可能发生故障。

相关问题