2017-05-30 11 views
0

私は、生きているときにデータベース接続を行い、いくつかのデータを保存している小さなアプリケーションを持っています。Springブートはデータソース設定を除外します

私は現在、いくつかのテストを書こうとしている中で、アプリケーションのデータベース部分を完全に切り離して、テストで嘲笑したいと思っています。

データソースは設定クラスで設定されています。

@Component 
@Configuration 
public class DataSourceConfiguration { 
    @Bean 
    public DataSource myDataSource() { ... } 
} 

、現在

@RunWith(SpringRunner.class) 
@EnableAutoConfiguration(exclude = { 
    DataSourceAutoConfiguration.class, 
    DataSourceTransactionManagerAutoConfiguration.class, 
    HibernateJpaAutoConfiguration.class 
}) 
public class MyTest { 
} 

のためのテストを実行しているとき、私は春が休止状態をインスタンス化しようとしていることを確認し、DBへの接続ができ、私は仮定に似た試験ブートストラップ私の設定クラス。 Springのやり方をどうやって止めることができますか?

答えて

0

使用する必要が:@EnableAutoConfiguration

当社は、以下のように@WebMvcTest使用することにより、単にウェブ層に

@RunWith(SpringRunner.class) 
@WebMvcTest 
public class WebLayerTest { 

    @Autowired 
    private MockMvc mockMvc; 

    @Test 
    public void shouldReturnDefaultMessage() throws Exception { 
    this.mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk()) 
      .andExpect(content().string(containsString("Hello World"))); 
    } 
} 

をテストを絞り込むことができる唯一のウェブと春のアプリケーションをテストする方法を参照しますか、 https://spring.io/guides/gs/testing-web/

例を参考にしてください:http://www.lucassaldanha.com/unit-and-integration-tests-in-spring-boot/

+0

春のプロファイルを見てください –

関連する問題