shokosブログ

プログラミング

英語辞書

入力ページ

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);
	}

}

関係ないけど今日の産経新聞がほしい