我有一个网络项目编码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主要基于服务器中的单元测试。以下是问题。
我认为答案是否定的,因为js文件只不过是Django中的静态库。如果我错了,请纠正我。
我的逻辑是你使用Python或Node.js作为服务器,但由于像Karma和Buster.js这样的工具需要Node.js,我想知道是否为了多个客户端测试设置Node.js和Django是考虑降低维护成本时可行的选择。
谢谢:D
答案 0 :(得分:0)
您可以在django测试套件中查看使用selenium。 Django's official docs cover this中等细节
要回答关于Node.js的问题 - 我想说,为了运行单元测试,为了运行单元测试而单独添加node.js可能不值得复杂。此外,由于您的javascript可能是在浏览器中运行的,因此如果您使用像selenium这样的工具(在实际浏览器中运行代码,提供python脚本编写接口),事情就不太可能发生故障。