RhinoTestCase 別アプローチ編

  1. JavaScriptのファイルはpureなJavaScriptのファイルでテストしたい。
  2. assertはJUniitでいつもやってるようにしたい。

JavaScriptでこんな関数があったとします。

YoneTest.js

// 足し算関数
function calc(arg1, arg2){
    return arg1 + arg2;
}

このJavaScriptのTestをJUnitで行う。

YoneTest.java

public class YoneTest extends YoneTestCase {

    public void testCalc() throws Exception {

        Object[] args = { new Integer(10), new Integer(5) };
        // テストしたい関数名と、テストに渡したいパラメータ指定
        int result = execJsFuncResultInt("calc", args);
		
        assertEquals(15, result);
    }
}

これだとJUnitに使い慣れたJava派な人でもとっつきやすいかと思います。
いかがでしょう?Test数も分かりますし。


叩き台として近いうちコミットします。
# コミットしました

今のRhinoTestCaseとうまく融合出来ればGood!