javascript testing



我目前正在做我的第一个小Javascript项目,它通常是一个驱动Thunderbird扩展的小脚本。作为一名Java程序员,我喜欢测试我的代码,以保持它的可维护性,并检查它是否按预期工作。

我想测试的是一个简单的脚本,它基本上获取一个URI,连接到服务器,下载一个zip文件,最后提取到文件系统。我不使用Javascript -"类",我只是有这2-3个函数,组装在一个主函数。

我想模拟服务器,以测试脚本的行为与不同的服务器响应,损坏的文件等。

现在我的问题是,我真的不知道如何在javascript测试。我试着得到一个可用的测试框架的概述,并最终决定我想使用Jasmine,因为它似乎是最成熟的一个。

我完全可以用Java进行单元测试,并认为自己是一个普通的测试工程师,但对我来说很难获得整个脚本测试的权限。

有什么好的建议吗?也许是一个有用的教程或一个好的例子?

方法可能与您在Java中采用的方法相同:模拟获取数据的类/函数。

我假设你正在使用XMLHttpRequest,所以最简单的方法是这样做:

  • 有一个函数执行请求并回调数据
  • 提供一种方法将其注入到代码中,或者将其替换为模拟
  • 将数据获取函数替换为模拟函数,该函数只回调您的虚拟数据

我推荐《Test Driven JavaScript Development》这本书来进一步学习

最新更新