JSON解析クラスが正しく機能するかどうかを確認するためのテストケースを作成したいと思います。したがって、JSON文字列から作成したJavaScriptオブジェクトを使用してそれらをインスタンス化し、JsonUtilsをスローします。
私の問題は、JsonUtilsがネイティブメソッドであるため、テスト中にソースコードを利用できるようになったことです。
ネイティブメソッドを含むGwtTestCasesを構築する可能性はありますか?
JSON解析クラスが正しく機能するかどうかを確認するためのテストケースを作成したいと思います。したがって、JSON文字列から作成したJavaScriptオブジェクトを使用してそれらをインスタンス化し、JsonUtilsをスローします。
私の問題は、JsonUtilsがネイティブメソッドであるため、テスト中にソースコードを利用できるようになったことです。
ネイティブメソッドを含むGwtTestCasesを構築する可能性はありますか?
わかりました、質問を書いた後、私はグーグルにいくつかの新しいアイデアを得て、次の記事を見つけました: 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);
}
これが誰かの助けになることを願っています..