2010-02-20 1 views
1

그냥 놀아보기 시작했습니다. 모두가 구성 요소 ID를 어떻게 연결하고 있습니까?Wicket 구성 요소 ID 가장 실용적인

지금까지 가장 많이 발생하는 오류는 구성 요소 ID의 불일치입니다. 그 도움이된다면

... 
add(new Label("messageID", "If you see this message wicket is properly configured and running")); 
... 

html로

... 
<span wicket:id="messageID">message will be here</span> 
... 

에서와 자바 측에서 예를 들어,

를 들어 내가 받는다는/IntelliJ를 설정에서 실행하고 있습니다. 감사!

답변

5

내가 가진 모든 개찰구 페이지가 적어도 하나의 시험

@Test 
public void testPageRender() { 
    WicketTester tester = new WicketTester(); 
    tester.startPage(MyPage.class); 
    tester.assertNoErrors(); 
} 
0

좋은 질문입니다. 다른 답변도 기다리고 있습니다.

내가 줄 수있는 최선의 조언은 테스트를 사용하여 문제를 조기에 발견하는 것입니다.

최소한 구성 요소가 렌더링되는지 확인하면서 개발 한 각 구성 요소에 대해 WicketTester를 사용하여 단위 테스트를 작성하십시오. 이렇게하면 실행중인 앱이 아닌 테스트에서 이러한 오류가 발생합니다.

물론 구성 요소에 모든 올바른 부분이 포함되어 있는지, 해당 탐색이 제대로 작동하는지 테스트 할 수는 있지만 물론 기본 렌더링 테스트에서는 ID 불일치가 발생합니다.

1

IntelliJ를 사용하고 있으므로 Java 코드에 나타나지 않는 ID를 강조 표시하는 WicketForge 플러그인을 사용할 수 있습니다. 그 외에도, 구성 요소를 테스트 할 것을 제안하고, 누락 된 ID는 테스트에서 쉽게 발견 할 수 있습니다.