茉莉花单元测试角度服务 [英] Jasmine unit test angular service

查看:64
本文介绍了茉莉花单元测试角度服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始在单元测试angularjs中使用Jasmine并看到很多示例但是没有工作我有用户服务我需要为它进行单元测试请我需要工作演示

 function (){
' use strict';

angular
.module(' app'
.factory(' UserService',UserService);

UserService。$ inject = [' $ http'];
function UserService($ http){
var service = {};

service.GetAll = GetAll;

return service;

功能 GetAll(页面){
return $ http.get(' https://api.github.com/用户)。然后(handleSuccess,handleError(' 获取所有用户的错误)) ;
}

// 私人功能

function handleSuccess(res){
return res.data;
}

function handleError(错误){
return function (){
return {success: false ,消息:错误};
};
}
}})();





我的尝试:



i试图使用

< link rel =stylesheettype =text / csshref =https:// cdnjs .cloudflare.com / ajax / libs / jasmine / 2.3.3 / jasmine.min.css>

< script src =https://cdnjs.cloudflare.com/ajax/libs /jasmine/2.3.3/jasmine.min.js\"></script>

< script type =text / javascriptsrc =https://cdnjs.cloudflare.com /ajax/libs/jasmine/2.3.3/jasmine-html.min.js\"></script>

< script type =text / javascriptsrc =https:/ /cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/boot.min.js\"></script>

解决方案

inject = [ '


http'];
function UserService(


http){
var service = {};

service.GetAll = GetAll;

返回服务;

function GetAll(page){
return

i begin to use Jasmine in unit testing angularjs and see a lot example but not work i have usersservice and i need to make unit test for it Please i need work demo

(function () {
'use strict';

angular
    .module('app')
    .factory('UserService', UserService);

UserService.$inject = ['$http'];
function UserService($http) {
    var service = {};

    service.GetAll = GetAll;

    return service;

    function GetAll(page) {
      return $http.get('https://api.github.com/users').then(handleSuccess, handleError('Error getting all users'));
    }

    // private functions

    function handleSuccess(res) {
        return res.data;
    }

    function handleError(error) {
        return function () {
            return { success: false, message: error };
        };
    }
}})();



What I have tried:

i tried to use
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine-html.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/boot.min.js"></script>

解决方案

inject = ['


http']; function UserService(


http) { var service = {}; service.GetAll = GetAll; return service; function GetAll(page) { return


这篇关于茉莉花单元测试角度服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆