spring test \ Junit - 跳过测试配置

时间:2014-05-28 12:07:06

标签: java spring junit

我有以下课程:

@Configuration
@EnableWebSocketMessageBroker
@EnableScheduling
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

@Override
public void configureMessageBroker(MessageBrokerRegistry config) {

config.enableStompBrokerRelay(
                  "/topic",
                  "/queue/");
config.setApplicationDestinationPrefixes("/app");
}


@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {

registry.addEndpoint(
             "/wsdemo").withSockJS();
}

}

我希望能够在运行测试时 NOT 配置上面的类。那可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

简单的Junit测试(没有弹簧滑块)将确保未配置类。然后,您可以使用模拟对象(请参阅Mockito)来满足任何依赖项。

答案 1 :(得分:0)

如果您有单独的" application-context.xml"对于你的测试,你必须有指令:

<context:component-scan base-package="...">
...
</context:component-scan>

修改如下:

<context:component-scan base-package="...">
...
    <context:exclude-filter type="regex" expression="{package}.WebSocketConfig"/>
</context:component-scan>