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を見てみてください。