茉莉花单元测试角度服务 [英] Jasmine unit test angular service
问题描述
我开始在单元测试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屋!