2013-10-29 2 views
1

나는 단위 테스트 spring-data-mongodb 사용자 지정 변환기를 사용하려고합니다. 나는 this 문서를 따라 가고있다. 문서마다 AbstractMongoConfiguration 클래스에 afterMappingMongoConverterCreation이라는 메서드가 있어야하며이 메서드를 재정 의하여 사용자 지정 변환기를 구성해야합니다. 흥미롭게도이 방법은 1.3.1 버전에서 찾을 수 없습니다. (이 문서는 같은 버전을 대상으로합니다.) 동일한 문서에서 MappingMongoConverter의 setCustomConverters라는 메서드에 대해서도 설명합니다. 나는 그 방법을 MappingMongoConverter 또는 슈퍼 클래스에서도 볼 수 없다. 내가 여기서 뭔가를 놓치고 있니? 어떤 도움이라도 대단히 감사합니다.단위 테스트 spong 데이터 mongodb 고객 변환기

문서가 오래되면 단위 테스트 고객 변환기에 가장 좋은 방법은 무엇입니까? XML 구성 이외의 옵션은 무엇입니까?

답변

1

문서가 조금 오래된 것 같습니다. 아래 주어진 코드를 사용하여 수정했습니다.

@EnableMongoRepositories 
@ComponentScan(basePackageClasses = { ItemRepository.class }) 
@PropertySource("classpath:application.properties") 
static class MongoConfiguration extends AbstractMongoConfiguration { 

    @Override 
    protected String getDatabaseName() { 
     return "scrumretro-test"; 
    } 

    @Override 
    public Mongo mongo() { 
     return new Fongo("mongo-test").getMongo(); 
    } 

    @Override 
    protected String getMappingBasePackage() { 
     return "com.scrumretro.repository.mongo"; 
    } 

    @Bean 
    public CustomConversions customConversions() { 
     List<Converter<?, ?>> converters = new ArrayList<Converter<?, ?>>(); 
     converters.add(new ItemWriteConverter()); 
     return new CustomConversions(converters); 
    } 
}` 
+0

customConversions는 사용해야하는 새로운 방법입니다. – knobli