javascript测试

Pat*_*ick 5 javascript testing mocking

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

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

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

现在我的问题是我真的不知道如何在javascript中测试.我试图概述可用的测试框架,最后决定Jasmine是我想要使用的,因为它似乎是最成熟的一个.

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

有什么好建议怎么做?也许一个有用的教程或一个很好的例子?

Jan*_*nen 1

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

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

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

我会推荐《测试驱动 JavaScript 开发》一书以供进一步学习