目前,我正在为can服务开发JS库,您可以将其与Twitter Anywhere进行比较。现在我想让它更多的是测试驱动的。测试它并不容易,因为它必须在每个想要使用它的网站上工作,当然也要在每个浏览器上工作。
如何有效地测试库?
所有的API请求和响应都是JSON的,有没有测试这些调用的好方法?
我知道Cucumber和js-test-driver。
你好啊,基耶罗斯
发布于 2011-03-06 00:24:38
Javascript语言本质上是动态的,因此它是真正的测试驱动友好的。我最近获得了一些javascript测试的经验。我已经使用TDD重写了主要的javascript组件,得到了清晰的设计和更紧凑的代码!
选择的
的testing.
我写了一篇关于使用FuncUnit here测试REST api的博客文章。
如果你需要一些测试和实现的例子,你可以查看我的github repository。
不要问问题,只需要开始测试:)
发布于 2011-05-07 17:39:56
如果你知道jsTestDriver,我想你已经找到了一个很好的解决方案?
您可以使用它在多个浏览器中自动启动测试,并返回成功或失败。
这使它有别于其他使用无头浏览器的工具,就像使用jsTestDriver一样,您在真正的浏览器中运行测试,这似乎满足了您的需求。
jsTestDriver自带了自己的有限断言框架,但您可以将其他框架插入其中,包括QUnit、YUI和Jasmine。
您在上面提到了Jasmine,“我认为我不能做BDD,因为它是一个必须与所有类型的站点一起工作的库。”我不知道你这么说是什么意思?
Jasmine提供了所有断言,让您可以执行与QUnit相同的测试。它还允许您“监视”Ajax回调,拦截JSON以检查甚至更改它,然后将其传递给您的默认回调。这样,您就可以检查JSON响应,然后再次检查您的UI是否以正确的方式对其做出了反应。
https://stackoverflow.com/questions/5203807
复制相似问题