javascript测试

扫码查看

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

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

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

现在我的问题是我真的不知道如何在javascript中进行测试。
我试图对可用的测试框架进行概述,并最终决定Jasmine是我要使用的框架,因为Jasmine似乎是那里最成熟的框架。

我对Java的单元测试完全满意,并认为自己是一名普通的测试工程师,但是我很难获得整个脚本测试的权限。

有没有人很好的建议如何做到这一点?也许是有用的教程还是很好的例子?

最佳答案

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

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

  • 具有执行请求并使用数据
  • 进行回调的功能
  • 提供一种将其注入(inject)到您的代码中或用模拟
  • 替换它的方法
  • 用一个模拟函数替换数据获取函数,该函数仅用您的伪数据
  • 进行回调

    我会推荐"Test Driven JavaScript Development"这本书以供进一步研究

    关于javascript测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5735612/

    10-12 00:56
    查看更多