【发布时间】:2014-01-27 23:59:33
【问题描述】:
我在测试用例中有以下代码:
flickrJson.prototype.testFlickrPhotoSearch = function() {
var wrongName = "googday";
var key = "3f807259749363aaa29c76012fa93945";
flickrPhotoSearch(wrongName, key, 1, handleData);
}
还有handleData函数:
var handleData = function(photoUrl)
{
if (photoUrl.stat)
{
if (photoUrl.stat === "ok")
{
assertEquals(1,2);
}
}
}
我想让这个测试用例失败。但是当我在handleData 函数中编写断言时,它不起作用。
【问题讨论】:
-
您确定
photoUrl.stat === "ok"并且正在调用回调吗? -
是的,我们处于这种状态。
-
我建议使用像 Mocha 这样的测试运行器,并阅读其文档以进行异步测试。否则,您自然需要自己制作最小的测试工具(我想您已经拥有)支持异步测试。
-
Mocha 是不同的设置。我们可以在 js-test-driver 中这样做吗?
标签: javascript unit-testing asynchronous callback js-test-driver