Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何在jasmine中为如下所示的函数编写测试用例_Testing_Jasmine_Case - Fatal编程技术网

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的原则是:

  • 首先定义单元的测试集
  • 然后实施该单元
  • 最后验证该单元的实现使测试成功
所以在这一点上,你应该理解,为什么你的问题是暗示茉莉花的错误用法


因为您应该首先定义测试,然后编写代码。如果这样做,则需要编写可测试代码。如果您想在第一步中进行测试,那么您的函数将看起来完全不同,您永远不会问如何为该函数编写测试,因为在函数存在之前,测试就已经存在了。

您能试着把这个问题弄清楚一点吗?以目前的形式理解它是极其困难的。为问题和你想要达到的目标添加一些背景知识。