1

spring-data-mongodb カスタム コンバーターの単体テストを試みています。私はこのドキュメントに従っています。ドキュメントによると、AbstractMongoConfiguration クラスに afterMappingMongoConverterCreation というメソッドが必要であり、そのメソッドをオーバーライドしてカスタム コンバーターを構成する必要があります。興味深いことに、そのメソッドはバージョン 1.3.1 にはありません。(ドキュメントは同じバージョンのものです) 同じド​​キュメントは、MappingMongoConverter の setCustomConverters という名前のメソッドについても説明しています。MappingMongoConverter にもそのメソッドが表示されないか、スーパークラスです。ここで何か不足していますか?どんな助けでも大歓迎です。

ドキュメントが古い場合、顧客のコンバーターを単体テストする最良の方法は何ですか? XML 構成以外のオプションはありますか?

4

1 に答える 1

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);
    }
}`
于 2013-10-30T20:04:19.553 に答える