英語辞書
入力ページ
import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.form.Button; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.TextField; public class HomePage extends WebPage { private static final long serialVersionUID = 1L; public HomePage(final PageParameters parameters) { final ValueKeeper value = new ValueKeeper(); Form<ValueKeeper> form = new Form<ValueKeeper>("form"); TextField<ValueKeeper> englishField = new TextField<ValueKeeper>("englishWord"); TextField<ValueKeeper> transField = new TextField<ValueKeeper>( "translationWord"); form.add(englishField, transField); add(form); form.add(new Button("button") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { } }); } }
途中コード!
ボタンを押すといい感じに投稿されるってのはまた明日つくります
テストコード
import org.apache.wicket.markup.html.form.Button; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.util.tester.WicketTester; import org.junit.Test; public class HomepageTest { @Test public void ページが表示される() { WicketTester tester = new WicketTester(new WicketApplication()); tester.startPage(HomePage.class); tester.assertRenderedPage(HomePage.class); } @Test public void フォームが表示される() { WicketTester tester = new WicketTester(new WicketApplication()); tester.startPage(HomePage.class); tester.assertComponent("form", Form.class); } @Test public void テキストフィールド1が表示される() { WicketTester tester = new WicketTester(new WicketApplication()); tester.startPage(HomePage.class); tester.assertComponent("form:englishWord", TextField.class); } @Test public void テキストフィールド2が表示される() { WicketTester tester = new WicketTester(new WicketApplication()); tester.startPage(HomePage.class); tester.assertComponent("form:translationWord", TextField.class); } @Test public void ボタンが表示される() { WicketTester tester = new WicketTester(new WicketApplication()); tester.startPage(HomePage.class); tester.assertComponent("form:button", Button.class); } }
関係ないけど今日の産経新聞がほしい