2017-06-16 7 views
0

私はJUnitテストで春の起動appcliation(Application.java)を開始しました。私は、JUnitテストを実行する場合SpringブートアプリケーションがJUnitテストから起動していますが、URLにアクセスできない

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = Application.class) 
public class AppclaitionTest { 

    @Test 
    public void contextLoads(){ 
     Application.main(new String[]{}); 
    } 
} 

、アプリケーションが正常に起動されますが、URLを介してアクセスできません

アプリケーションログ:

私は、URLを介してアプリケーションにアクセスしようとした
2017-06-16 12:18:07.918 INFO 207028 --- [   main] com.chandu.test.AppclaitionTest   : Started AppclaitionTest in 1.927 seconds (JVM running for 2.458) 

    . ____   _   __ _ _ 
/\\/___'_ __ _ _(_)_ __ __ _ \ \ \ \ 
(()\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 
\\/ ___)| |_)| | | | | || (_| | )))) 
    ' |____| .__|_| |_|_| |_\__, |//// 
=========|_|==============|___/=/_/_/_/ 
:: Spring Boot ::  (v1.5.3.RELEASE) 

2017-06-16 12:18:08.012 INFO 207028 --- [   main] com.test.app.Application     : Starting Application on IVL-WS39 with PID 207028 (started by Bhanuchandar.Challa in D:\Jars\SpringJDBCMySQL) 
2017-06-16 12:18:08.012 INFO 207028 --- [   main] com.test.app.Application     : No active profile set, falling back to default profiles: default 
2017-06-16 12:18:08.012 INFO 207028 --- [   main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot[email protected]3f1ddac2: startup date [Fri Jun 16 12:18:08 IST 2017]; root of context hierarchy 
2017-06-16 12:18:08.402 INFO 207028 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http) 
2017-06-16 12:18:08.417 INFO 207028 --- [   main] o.apache.catalina.core.StandardService : Starting service Tomcat 
2017-06-16 12:18:08.417 INFO 207028 --- [   main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.14 
2017-06-16 12:18:08.526 INFO 207028 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring embedded WebApplicationContext 
2017-06-16 12:18:08.526 INFO 207028 --- [ost-startStop-1] o.s.web.context.ContextLoader   : Root WebApplicationContext: initialization completed in 514 ms 
2017-06-16 12:18:08.636 INFO 207028 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 
2017-06-16 12:18:08.636 INFO 207028 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 
2017-06-16 12:18:08.636 INFO 207028 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 
2017-06-16 12:18:08.636 INFO 207028 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 
2017-06-16 12:18:08.636 INFO 207028 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 
2017-06-16 12:18:08.933 INFO 207028 --- [   main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot[email protected]3f1ddac2: startup date [Fri Jun 16 12:18:08 IST 2017]; root of context hierarchy 
2017-06-16 12:18:08.933 INFO 207028 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/getRowCount]}" onto public java.lang.Integer com.test.app.controller.TestController.getRowCount(java.lang.String) 
2017-06-16 12:18:08.949 INFO 207028 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/process]}" onto public java.lang.String com.test.app.controller.TestController.processRequest() 
2017-06-16 12:18:08.949 INFO 207028 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2017-06-16 12:18:08.949 INFO 207028 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 
2017-06-16 12:18:08.964 INFO 207028 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-06-16 12:18:08.964 INFO 207028 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-06-16 12:18:08.980 INFO 207028 --- [   main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-06-16 12:18:09.105 INFO 207028 --- [   main] o.s.j.e.a.AnnotationMBeanExporter  : Registering beans for JMX exposure on startup 
2017-06-16 12:18:09.151 INFO 207028 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 
2017-06-16 12:18:09.151 INFO 207028 --- [   main] com.test.app.Application     : Started Application in 1.186 seconds (JVM running for 3.689) 

"http://localhost:8080/process '、それはサイトに到達することはできないと言います。

enter image description here

+1

テストでブレークポイントを設定していますか?テストが終わったらサービスが無効になるので – ByeBye

+0

バインドアドレスを確認しましたか?特定のIPアドレスまたはホスト名でローカルホストをリッスンしていない可能性があります –

+2

ブラウザからアクセスできるようにするために、なぜSpringブートテストにアクセスしたいのですか? – sitakant

答えて

3

なぜあなたはそのようなことをしますか?これはユニットテストでなければならず、テストの流れは次のようにしなければなりません: アプリケーションを起動して - >コントローラのエンドポイントを呼び出す - >そのページの特定のテキスト/要素が存在することを確認します - >アプリケーションをシャットダウンします。

アプリケーションを起動してください:@RunWith(SpringRunner.class)これを行うには、手動で起動する必要はありません。

は、アプリケーションをシャットダウンします。How to test (rest) enpoints

:テストクラスの春ブーツの終わりにさらにヘルプについて

ここに私の答えを参照してください(ブラウザでアプリにアクセス傾ける理由です)あなたのためにこれを行います

関連する問題