使用Jasmine测试AngularJS服务

时间:2018-11-12 05:35:34

标签: angularjs unit-testing jasmine

我有一个名为emailService的定制服务,其中有两个功能。第一个是validateEmailService(),第二个是sendEmailService()

angular.module('bahmni.registration')
    .factory('emailService',['$http',function ($http) {

    var validateEmailService=function (validateEmailUrl,validateEmailParameters,email) {
        var url=validateEmailUrl +'?';
        angular.forEach(validateEmailParameters,function (value,key) {
            url=url +key +'='+ value.parameter +'&';
        });
        url=url+'email='+email;
        return $http.get(url).then(function (value) {
            var result = value;
            var smtpCheck = result.data.smtp_check;
            var mxRecordsCheck = result.data.mx_found;
            if (smtpCheck === true && mxRecordsCheck === true){
                return true;
            }
            return false;
        });
    };
    var sendEmailService=function (sendEmailApiUrl,emailData,config,email,firstName,lastName) {
        emailData = JSON.stringify(emailData);
        emailData = emailData.replace("%%Email%%", email);
        emailData = emailData.replace("%%FirstName%%", firstName);
        emailData = emailData.replace("%%LastName%%", lastName);
        emailData = JSON.parse(emailData);
        $http.post(sendEmailApiUrl, emailData, config);
    };
    return {
        validateEmailService: validateEmailService,
        sendEmailService: sendEmailService
    };
}]);

我想使用Jasmine测试这两个功能。谁能帮我解决如何编写测试

0 个答案:

没有答案