我有一个具有此功能的模块
flickrPhotoSearch: function (searchByName, flickrUserKey, numberOfImages, callbackData) {
return $.ajax({
url: commonConstants.BASE_URL + "flickr.photos.search&api_key=" + flickrUserKey + "&tags=" + searchByName + "&format=json&jsoncallback=?",
dataType: 'json',
async: true,
success: function (jsonData) {
if (jsonData.stat === commonConstants.JSON_SUCCESS) {
if (jsonData.photos['photo'].length < commonConstants.DATA_LENGTH) {
callbackData(jsonData);
} else {
var flickrImage = flickrApplication.jsonToImage(jsonData, numberOfImages);
callbackData(flickrImage);
}
} else {
callbackData(jsonData);
}
}
});
}
我想测试这个功能并选择mocha-phantomjs
它。这是我的测试用例
describe("flickrphotoSearch", function () {
it("should fail with wrong key", function () {
flickrApplication.flickrPhotoSearch(testConstant.CORRECT_NAME, testConstant.WRONG_KEY, testConstant.CONSTANT_ONE, handleData);
function handleData (photoUrl) {
assert.equals(photourl.stat, "pass", photoUrl.message);
}
});
});
现在这个测试应该通过给出错误而失败"Invalid API Key"
。但它通过了。我认为这是因为我在回调函数中使用了断言,即handleData()
。
我正在使用mocha-phantomjs
设置和chai
断言库。
我搜索了教程和演示,但找不到任何东西。我也尝试mocha-phantomjs
了示例,但没有帮助我在这里发布。
请告诉我如何在mocha-phantomjs
.