2014-05-28 4 views
0

У меня есть следующий класс:весенний тест 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(); 
} 

}

Я хотел бы быть в состоянии НЕ Configure класс выше всякий раз, когда я бегу тесты , это возможно?

Спасибо!

ответ

1

Простой тест Junit (без пружинного бегуна) гарантирует, что класс не настроен. вы можете использовать макетные объекты (см. Mockito) для удовлетворения любых зависимостей.

+0

Но я нужна пружина runner ... – Urbanleg

+0

Итак, какой бит класса вы хотите настроить? – TrueDub

+0

WebSocketConfig – Urbanleg

0

Если у вас есть отдельный «приложение-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> 
Смежные вопросы