2017-01-25 24 views
0

私は、いくつかのテストを実行するときにspring-data-mongodbの監査機能を使用する方法を見つけようとしています。Spring Data Mongodb監査を有効にしたテストの実行

私のテストでは基本的に埋め込みmongoが始まり、MongoTemplateでdbコンポーネントを配線しています。

public class MyRepoImpl implements MyRepoCustom { 
    @Autowired 
    public MyRepoImpl(MongoOperations operations) { 
     /* init stuff here */ 
    } 
    @Override 
    public MyModel runComplexQuery() { /* do stuff here, such as saving data */ } 
} 

私はテストを行っており、私は、全体のSpringアプリケーションをロードせずに、監査は(少なくともいくつかの特定のテストのために)行われるようにMongoTemplateを設定する方法を見つけることができません。

監査機能を動作させるためにMongoTemplate/MongoOperationsを設定する方法はありますか?

答えて

1

Springブートでは、@DataMongoTest注釈を使用してMongoDBスターターのみを構成できます。

@RunWith(SpringRunner.class) 
@DataMongoTest 
@Import(ExtraMongoConfiguration.class) // if you need some @Configuration to be imported 
public class SomeRepositoryTests { 

    @Autowired 
    private MongoTemplate mongoTemplate; 

} 
+0

ありがとう、私は春のブート1.3から1.5に切り替えると解決策を見つけました:) –

関連する問題