Testing 如何在jasmine中为如下所示的函数编写测试用例
我有这个功能:Testing 如何在jasmine中为如下所示的函数编写测试用例,testing,jasmine,case,Testing,Jasmine,Case,我有这个功能: function assignDatesToArbitrationCase(caseID, dateType,dt){ var urlAssignDate = ConfigService.getBaseURL() + '/legalcase/legalcasedatetype' var assignDateStr = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/s
function assignDatesToArbitrationCase(caseID, dateType,dt){
var urlAssignDate = ConfigService.getBaseURL() + '/legalcase/legalcasedatetype'
var assignDateStr = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:leg="http://schemas.arccorp.com/services/airlinesalesreporting/legalCaseDateTypeV1"> ' +
'<soapenv:Header/> <soapenv:Body> <leg:assignToRequest> <leg:entity> ' +
'<leg:id legalCaseId="' + caseID + '" dateTypeId="' +dateType + '"/> ' +
'<leg:legalCaseDateTypeDt>' + dateFormatForServer(dt) + '</leg:legalCaseDateTypeDt>' +
'</leg:entity> </leg:assignToRequest> </soapenv:Body> </soapenv:Envelope>';
return $http({
url: urlAssignDate,
method: 'POST',
data: assignDateStr
}).then(function (results) {
var jsonObject = x2js.xml_str2json(results.data);
return jsonObject;
})
}
函数assigndatesto仲裁案例(caseID,dateType,dt){
var urlAssignDate=ConfigService.getBaseURL()+'/legalcase/legalcasedatetype'
var assignDateStr=''+
' ' +
' ' +
“+dateFormatForServer(dt)+”+
' ';
返回$http({
url:URLSigndate,
方法:“POST”,
数据:assignDateStr
}).然后(函数(结果){
var jsonObject=x2js.xml\u str2json(results.data);
返回jsonObject;
})
}
如何为jasmine中如下所示的函数编写测试用例?因此,就因为您提出了这个问题,我认为您没有正确使用jasmine。我想回答你为什么以及如何测试。 如果你看的话。你会发现茉莉花的以下描述: Jasmine是一个行为驱动的开发测试框架 JavaScript 那么什么是行为驱动开发?在这里你可以找到一篇好文章 BDD的原则是:
- 首先定义单元的测试集李>
- 然后实施该单元李>
- 最后验证该单元的实现使测试成功
因为您应该首先定义测试,然后编写代码。如果这样做,则需要编写可测试代码。如果您想在第一步中进行测试,那么您的函数将看起来完全不同,您永远不会问如何为该函数编写测试,因为在函数存在之前,测试就已经存在了。您能试着把这个问题弄清楚一点吗?以目前的形式理解它是极其困难的。为问题和你想要达到的目标添加一些背景知识。