Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用tomcat和Junit的单元测试服务_Java_Rest_Tomcat_Junit_Jersey - Fatal编程技术网

Java 使用tomcat和Junit的单元测试服务

Java 使用tomcat和Junit的单元测试服务,java,rest,tomcat,junit,jersey,Java,Rest,Tomcat,Junit,Jersey,我是单元测试新手,我想在一个项目中测试一些jersey服务。 我使用Junit和tomcat。 我知道有一个称为“Jersey测试框架”的框架,但我没有在Web上找到将此框架与tomcat一起使用的示例。 有没有办法将这个框架与tomcat一起使用? 如果没有,请给我一些关于使用Junit测试jersey服务的示例。您的测试类应该扩展JerseyTest。在@Test注释的方法中,使用以下示例: PojoResource resourceNbi = resource()

我是单元测试新手,我想在一个项目中测试一些jersey服务。 我使用Junit和tomcat。 我知道有一个称为“Jersey测试框架”的框架,但我没有在Web上找到将此框架与tomcat一起使用的示例。 有没有办法将这个框架与tomcat一起使用?
如果没有,请给我一些关于使用Junit测试jersey服务的示例。

您的测试类应该扩展JerseyTest。在@Test注释的方法中,使用以下示例:

PojoResource resourceNbi = resource()
                .path("/rest-patah")
                .type(MediaType.APPLICATION_JSON_TYPE)
                .accept(MediaType.APPLICATION_XML_TYPE)
                .get(resourceClass);
另外,重写configure方法。MockServer是使用Jersey注释对方法进行注释的类

@Override
protected AppDescriptor configure() {
    return new LowLevelAppDescriptor.Builder(MockServer.class)
            .clientConfig( new DefaultClientConfig())
            .build();
}

Jersey测试框架的文档:如果运行该测试框架,我会遇到以下异常:com.sun.Jersey.Test.Framework.spi.container.TestContainerException:无法实例化默认的测试容器工厂null