2015-03-24 3 views
5

Я пытаюсь проверить мой проект калитки, используя Wicket Page Test.Тест страницы калитки, конфигурация безопасности Jetty

Запуск теста вызывает Jetty бросить эту ошибку:

2015-03-24 17:46:24,789 WARN [:] [main] [] [||] - org.eclipse.jetty.webapp.WebAppContext - Failed startup of context o.e.j.w.WebAppContext 
java.lang.IllegalStateException: No LoginService for [email protected]51268 in org.eclipse.jetty.security.Co[email protected] 

Мой TestNG люкс выглядит следующим образом:

<suite name="wicket-page-test-sample"> 
<test verbose="2" name="tests" annotations="JDK"> 
    <packages> 
     <package name="..."></package> 
    </packages> 
    <classes> 
     <class name="com.ttdev.wicketpagetest.WebPageTestContext"></class> 
     <class name="nl.pack.test.MessagePanelTest"></class> 
    </classes> 
</test> 

Класс тест выглядит следующим образом:

@Test 
public class MessagePanelTest 
{ 
    public void testOpenComponent() 
    { 

     final StringBuffer log = new StringBuffer(); 
     MockableSpringBeanInjector.mockBean("hibernateService", mock(HibernateService.class)); 

     WicketSeleniumDriver ws = WebPageTestContext.getWicketSelenium(); 
     ws.openComponent(new ComponentFactory() 
     { 
      private static final long serialVersionUID = 1L; 

      public Component createComponent(String id) 
      { 
       return new MessagePanel(mock(AjaxRequestTarget.class)); 
      } 
     }); 
     assert ws.getText(By.id("info")).equals("Hello"); 
    } 
} 

Я нашел некоторые предложения в интернете об изменении конфигурации Jetty, как это:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> 
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Get name="securityHandler"> 
     <Set name="loginService"> 
      <New class="org.eclipse.jetty.security.HashLoginService"> 
       <Set name="name">MySecurityRealm</Set> 
       <Set name="config">src/test/resources/jetty-realm.properties</Set> 
       <Call name="start"/> 
      </New> 
     </Set> 
     <Set name="checkWelcomeFiles">true</Set> 
    </Get> 
</Configure> 

Но я бы не теперь, как включить эту конфигурацию в моих тестах. Что мне не хватает? Как мне настроить причал для моего теста?

+0

Можете ли вы дать как больше некоторых входных сигналов о том, как структурирован ваш web.xml? Основная проблема заключается, очевидно, что причал не может найти loginService для login-config. С встроенным причалом вы обычно можете добавить эту услугу «server.addBean (loginService)»; - но калитка-тестер не позволяет много настраивать, как запустить сервер причала и т. д. –

ответ

0

Im не ява про но я искал ответ на свой вопрос я найти некоторые Полезные ссылки Link 1Link 2link 3

+0

Пожалуйста, не просто отбрасывайте ссылки, но добавляйте к ним соответствующую информацию из них, так как ссылки, как правило, ломаются. – RobAu

+0

Ссылки указывают на устаревшую или недоступную информацию. В ответе нет контекста, и поэтому очень сложно использовать ссылки. –

+0

bro см. Дату вопроса, вы в порядке. –

Смежные вопросы