teeda-webunit 0.2.2リリース
teeda-webunit 0.2.2をリリースしました。
teeda-webunitは簡易IntegrationTestツールです。
jWebUnitをベースにTeeda用にidベースにカスタマイズされています。
teeda-webunitは2つのパートからなります。
・TeedaWebTestCase
・TeedaWebTester
TeedaWebTestCaseはIntegrationTest用のTestCaseです。
内部的にはmaven2依存になっていて、Jettyが起動して
Webコンテナの起動から、S2コンテナとTeedaの初期化を行ったうえで、
TestCaseで定義されているアクションを実行します。例えば足し算のテストはこんな感じです。
public class AddTest extends TeedaWebTestCase { public static Test suite() throws Exception { return setUpTest(AddTest.class); } public void testRender() throws Exception { // ## Arrange ## TeedaWebTester tester = new TeedaWebTester(); // ## Act ## tester.beginAt(getBaseUrl(), "view/add/add.html"); tester.dumpHtml(); tester.setTextByName("addForm:arg1", "123"); tester.setTextByName("addForm:arg2", "123"); tester.submitById("doCalculate"); // ## Assert ## tester.dumpHtml(); tester.assertTextEqualsById("result", "246"); } }
一方、TeedaWebTesterはjWebUnit/HtmlUmitに構築された簡易IntegrationToolです。
こちらはmavenに依存はしてないので、どこでも好きに使うことが出来ます。
TeedaWebTesterを単体で使う場合にはWebコンテナは自分で起動する必要があります。
TeedaWebTesterが依存しているjarは下記からdependencyを見てみてください。