2017-01-21 5 views
6

これは役に立たないと思われるかもしれませんが、Spring-Boot(1.3.8.RELEASE)のアプリケーションでjunitテストを実際に行うことができます。このクラスは何もしませんが、Spring起動アプリケーションを起動するには?下記のJUnitをテストする方法Spring-BootのApplication.java

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 

     try{ 
      SpringApplication.run(Application.class, args); 
     }catch(Exception e){ 
      //code here 
     } 
    } 
} 

多分私は例外をキャッチしてみてください? JUnitがSpringApplication.run()をテストするように他に何がテストできるのでしょうか?どんな例も認められる。皆さん、ありがとうございました!

答えて

15

通常、アプリケーションコンテキストが起動することをテストするには、次のもので十分です。これは、私が期待し、まさにそのためのソナーテストをカバーしています...おかげでたくさんある

public class ApplicationTest { 

    @Test 
    public void test() 
    { 
     Application.main(new String[]{ 
       "--spring.main.web-environment=false", 
       "--spring.autoconfigure.exclude=blahblahblah", 
       // Override any other environment properties according to your needs 
     }); 
    } 
} 
+0

:あなたが直接Application.mainをテストする場合

@RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) public class ApplicationTests { @Test public void contextLoads() { } } 

しかし、あなたはまた、このようにそれをテストすることができますより多くの人々がこの結果を見るでしょう! – Joerg

関連する問題