0

JSON解析クラスが正しく機能するかどうかを確認するためのテストケースを作成したいと思います。したがって、JSON文字列から作成したJavaScriptオブジェクトを使用してそれらをインスタンス化し、JsonUtilsをスローします。

私の問題は、JsonUtilsがネイティブメソッドであるため、テスト中にソースコードを利用できるようになったことです。

ネイティブメソッドを含むGwtTestCasesを構築する可能性はありますか?

4

1 に答える 1

0

わかりました、質問を書いた後、私はグーグルにいくつかの新しいアイデアを得て、次の記事を見つけました: UnsatisfiedLinkError in GWTTestCase. オプション

どうやら GWTTestCase コンストラクターでネイティブ メソッドを使用することはできませんが、テスト関数内で使用することはできます。

違法の例:

JSWidgetBasic jswb;
public JSWidgetBasicTest() {
    String s_jswb = "{\"zzzz\":\"type\"}";
    jswb = JsonUtils.safeEval(s_jswb).cast();
}

public void testWidgetType() {
    assert (jswb.getZZZZ().compareTo("type") == 0);
}

しかし、これは許可されています

public JSWidgetBasicTest() {
}

public void testWidgetType() {
    String s_jswb = "{\"zzzz\":\"type\"}";
    JSWidgetBasic jswb = JsonUtils.safeEval(s_jswb).cast();

    assert (jswb.getZZZZ().compareTo("type") == 0);
}

これが誰かの助けになることを願っています..

于 2011-08-24T09:58:09.253 に答える