小编Stu*_*rty的帖子

如何使用qunit对ember-cli app中的路由进行单元测试?

我似乎无法获得从单元测试触发的模型钩子和动作.

任何使用此ember-cli环境的样本/博客都将是一个很大的帮助!

我发现这个链接 什么样的单元测试解决方案在Ember.js的路线?

但是route.model()将错误抛出为:未定义transition.

import { test, moduleFor } from 'ember-qunit';

moduleFor('route:sample', 'SampleRoute', {
  // Specify the other units that are required for this test.
});

test("beforeModel hook works", function(){
    var route = this.subject();
    Ember.run(function(){
        route.set("model", "Sample data");
    })
    console.log("Model set. Was beforeModel hook called?");
});
Run Code Online (Sandbox Code Playgroud)

样本路线

import Ember from 'ember';

export default Ember.Route.extend({

    beforeModel: function (transition) {
        console.log("Inside before-model hook");
    },

    afterModel: function() {
        console.log("In after-model hook");
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing ember.js ember-cli

7
推荐指数
1
解决办法
1098
查看次数

如何从git bare remote repository中删除文件?

我有一个远程裸git存储库.

一位新的开发人员克隆了它,但他没有正确配置的.gitignore文件,所以他错误地将一些不需要的文件推入了遥控器.当我提取并合并时,我得到了这些以前没有跟踪过的文件.其他人也从遥控器中取出了这些更改,并且还有这些不需要的文件.

如何从远程存储库以及其他所有远程/原始/分支中删除这些文件?

git git-remote

6
推荐指数
2
解决办法
5726
查看次数

JAX RS - JSON和XML循环/循环引用错误

我正在使用JAX RS使用通常的方法创建REST Web服务@Path, @GET, @Produces({"application/json, "application/xml"}).

我正在返回一个POJO作为响应,它根据请求的类型以JSON或XML的形式发送.它工作得很好,直到我添加了与另一个实体的多对多关系.这种关系是双向的.

我正在使用JBoss AS 7.我添加了杰克逊@JsonManagedReference,@JsonBackReference但无济于事.

怎么克服这个?

我像这样部署了我的JAX RS: -

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" version="3.0">
    <servlet>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>    
Run Code Online (Sandbox Code Playgroud)

我没有扩展任何Application类或使用任何JAXRS激活器类.

这个JBoss的RESTEasy使用Jackson作为他们的JSON提供者,甚至为什么它不能识别@JsonManagedReference注释?

我是否必须更新依赖项,如果是,那么如何?如果请求是XML的,如何修复它,它在JAXB中的循环引用中也失败了.

提前致谢!

xml json jax-rs resteasy jboss7.x

6
推荐指数
1
解决办法
2660
查看次数

WSDL自定义:XMLGregorianCalender到java.util.Date

我有几个几百个wsdl文件.每当我为它们创建客户端jaxb客户端类时,Jaxb会自动将所有日期/时间字段映射到XMLGregorianCalender.经过大量的谷歌搜索,我发现提供单独的绑定文件是唯一的解决方案.

我不想提供wsdl位置,因为我有很多,否则我必须为每个wsdl创建一个单独的绑定文件.

下面是我使用的绑定文件.

<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" >
    <globalBindings>
        <javaType name="java.util.Date" xmlType="xsd:dateTime"  />
    </globalBindings>
</bindings>
Run Code Online (Sandbox Code Playgroud)

它使用Date类型创建了jaxb类,但它也自动创建了一个名为Adapter1.java的适配器,这是我不想要的.我有自己的包结构,不能偏离它.

org.w3._2001.xmlschema

此适配器将日期从String转换为java.util.Date,我的应用程序失败,因为转换器应该从XMLGregorianCalender转换为java.util.Date

所以,我自己写了一个适配器

import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.bind.annotation.adapters.XmlAdapter;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

import java.util.Calendar;
import javax.xml.bind.annotation.adapters.XmlAdapter;



public class DateAdapter extends XmlAdapter<XMLGregorianCalendar, Date> {

    @Override
    public XMLGregorianCalendar marshal(Date date) throws Exception {
        GregorianCalendar gregorianCalendar = new GregorianCalendar();
        gregorianCalendar.setTime(date);
        XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
        return xmlGregorianCalendar;
    }

    @Override
    public Date unmarshal(XMLGregorianCalendar xmlGregorianCalendar) throws Exception {
        return xmlGregorianCalendar.toGregorianCalendar().getTime();
    }

}
Run Code Online (Sandbox Code Playgroud)

并更改了我的自定义文件,如下所示:

<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" >
    <globalBindings>
        <javaType name="java.util.Date" …
Run Code Online (Sandbox Code Playgroud)

jaxb wsimport jax-ws-customization

5
推荐指数
1
解决办法
3923
查看次数