首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript库的测试驱动开发

JavaScript库的测试驱动开发
EN

Stack Overflow用户
提问于 2011-03-05 20:27:42
回答 2查看 1K关注 0票数 10

目前,我正在为can服务开发JS库,您可以将其与Twitter Anywhere进行比较。现在我想让它更多的是测试驱动的。测试它并不容易,因为它必须在每个想要使用它的网站上工作,当然也要在每个浏览器上工作。

如何有效地测试库?

所有的API请求和响应都是JSON的,有没有测试这些调用的好方法?

我知道Cucumber和js-test-driver。

你好啊,基耶罗斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-06 00:24:38

Javascript语言本质上是动态的,因此它是真正的测试驱动友好的。我最近获得了一些javascript测试的经验。我已经使用TDD重写了主要的javascript组件,得到了清晰的设计和更紧凑的代码!

选择的

  1. 单元测试框架是qUnit。选择funcunit.

的testing.

  • functional测试框架非常容易上手

我写了一篇关于使用FuncUnit here测试REST api的博客文章。

如果你需要一些测试和实现的例子,你可以查看我的github repository

不要问问题,只需要开始测试:)

票数 5
EN

Stack Overflow用户

发布于 2011-05-07 17:39:56

如果你知道jsTestDriver,我想你已经找到了一个很好的解决方案?

您可以使用它在多个浏览器中自动启动测试,并返回成功或失败。

这使它有别于其他使用无头浏览器的工具,就像使用jsTestDriver一样,您在真正的浏览器中运行测试,这似乎满足了您的需求。

jsTestDriver自带了自己的有限断言框架,但您可以将其他框架插入其中,包括QUnit、YUI和Jasmine。

您在上面提到了Jasmine,“我认为我不能做BDD,因为它是一个必须与所有类型的站点一起工作的库。”我不知道你这么说是什么意思?

Jasmine提供了所有断言,让您可以执行与QUnit相同的测试。它还允许您“监视”Ajax回调,拦截JSON以检查甚至更改它,然后将其传递给您的默认回调。这样,您就可以检查JSON响应,然后再次检查您的UI是否以正确的方式对其做出了反应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5203807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档