我有以下课程:
@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 配置上面的类。那可能吗?
谢谢!
答案 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>