我正在尝试编写业力/茉莉花测试,我想了解一些关于模拟如何处理正在返回承诺的服务的解释.我解释一下我的情况:
我有一个控制器,我在其中进行以下调用:
mapService.getMapByUuid(mapUUID, isEditor).then(function(datas){
fillMapDatas(datas);
});
function fillMapDatas(datas){
if($scope.elements === undefined){
$scope.elements = [];
}
//Here while debugging my unit test, 'datas' contain the promise javascript object instead //of my real reponse.
debugger;
var allOfThem = _.union($scope.elements, datas.elements);
...
Run Code Online (Sandbox Code Playgroud)
以下是我的服务方式:
(function () {
'use strict';
var serviceId = 'mapService';
angular.module('onmap.map-module.services').factory(serviceId, [
'$resource',
'appContext',
'restHello',
'restMap',
serviceFunc]);
function serviceFunc($resource, appContext, restHello, restMap) {
var Maps = $resource(appContext+restMap, {uuid: '@uuid', editor: '@editor'});
return{
getMapByUuid: function (uuid, modeEditor) {
var maps = Maps.get({'uuid' …Run Code Online (Sandbox Code Playgroud) 我有一个构建我所有java/angularJS项目的Jenkins构建.它启动了java部分的testNG测试和javascript部分的karma测试.所以我可以在我的Jenkins构建中生成一个testNG报告(用于java)和一个junit报告(用于业力测试).这非常有效.
到目前为止,我使用cobertura来报告我的java测试的覆盖范围.但是现在我想为我的业力测试添加一份报道报告(伊斯坦布尔用cobertura类型生成).问题是,在Jenkins中,我被允许在一个构建中只生成一个覆盖率报告(我不能添加更多那个'发布cobertura覆盖率报告'构建后的动作).那么如何在单个Jenkins构建中获得这两个覆盖率报告呢?
当我用grunt缩小我的angularJS项目时,我有注射问题.为了做一个简单的测试,我尝试用npm生成器创建一个角度项目之后的样本做同样的事情,如下所示:
npm install -g generator-angular
yo angular
Run Code Online (Sandbox Code Playgroud)
我只用凉亭添加一些东西.这是我的凉亭文件:
{
"name": "angular-test",
"version": "0.0.0",
"dependencies": {
"angular": "1.2.15",
"json3": "~3.2.6",
"es5-shim": "~2.1.0",
"jquery": "~1.11.0",
"bootstrap": "~3.0.3",
"angular-route": "~1.2.15",
"angular-bootstrap": "~0.10.0",
"angular-sanitize": "~1.2.15",
"angular-cookies": "~1.2.15",
"angular-resource": "~1.2.15"
},
"devDependencies": {
"angular-mocks": "1.2.15",
"angular-scenario": "1.2.15"
},
"resolutions": {
"angular": "1.2.6"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我改变了app.js文件:
'use strict';
angular
.module('angularTestApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
.config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {
$httpProvider.interceptors.push(function ($q) {
//We don't care about that ...
return {
'responseError': function (rejection) …Run Code Online (Sandbox Code Playgroud) 我正在使用spring-data-neo4j 3.1.1.请使用neo4j 2.1.2.我设法使弹簧配置运行良好,但它使用的是org.neo4j.kernel.EmbeddedGraphDatabase类,现在已弃用.这是我目前的配置:
<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase"
destroy-method="shutdown">
<constructor-arg index="0" value="${graphdir}"/>
<!-- optionally pass in neo4j-config parameters to the graph database -->
<constructor-arg index="1">
<map>
<entry key="allow_store_upgrade" value="true"/>
</map>
</constructor-arg>
<constructor-arg index="2" ref="defaultGraphDatabaseDependencies" />
</bean>
<bean id="defaultGraphDatabaseDependencies" class="org.neo4j.kernel.DefaultGraphDatabaseDependencies"/>
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="com.company.domain"/>
Run Code Online (Sandbox Code Playgroud)
我怎样才能编写相同类型的弹簧配置但是请使用非弃用的类?
angularjs ×2
karma-runner ×2
cobertura ×1
gruntjs ×1
istanbul ×1
jenkins ×1
neo4j ×1
unit-testing ×1
yeoman ×1