小编cle*_*ent的帖子

在业力/茉莉花测试中模拟角度服务/承诺

我正在尝试编写业力/茉莉花测试,我想了解一些关于模拟如何处理正在返回承诺的服务的解释.我解释一下我的情况:

我有一个控制器,我在其中进行以下调用:

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)

unit-testing angularjs karma-runner karma-jasmine

17
推荐指数
1
解决办法
2万
查看次数

在单个jenkins构建中生成两个覆盖率报告

我有一个构建我所有java/angularJS项目的Jenkins构建.它启动了java部分的testNG测试和javascript部分的karma测试.所以我可以在我的Jenkins构建中生成一个testNG报告(用于java)和一个junit报告(用于业力测试).这非常有效.

到目前为止,我使用cobertura来报告我的java测试的覆盖范围.但是现在我想为我的业力测试添加一份报道报告(伊斯坦布尔用cobertura类型生成).问题是,在Jenkins中,我被允许在一个构建中只生成一个覆盖率报告(我不能添加更多那个'发布cobertura覆盖率报告'构建后的动作).那么如何在单个Jenkins构建中获得这两个覆盖率报告呢?

code-coverage cobertura jenkins karma-runner istanbul

9
推荐指数
1
解决办法
2980
查看次数

用grunt缩小angularjs项目

当我用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)

angularjs gruntjs yeoman

3
推荐指数
1
解决办法
3233
查看次数

如何使用spring-data-neo4j配置neo4j EmbeddedGraphDatabase(现已弃用)?

我正在使用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)

我怎样才能编写相同类型的弹簧配置但是请使用非弃用的类?

neo4j spring-data-neo4j

2
推荐指数
1
解决办法
1387
查看次数