1

js-test-driverを使用して、いくつかのブラウザーでJavascriptコードをテストしています。

TestCase("DropDownValueReplacerTestCase", {
    setUp:function() {
        console.log("BEGIN: setUp");
        /*:DOC += <form id="bob"></form> */

        console.log("END: setUp");
    },

    tearDown:function() {
        console.log("BEGIN: tearDown");

        console.log("END: tearDown");
    },

    testA:function() {
        console.log("Creating foo element.");

        /*:DOC += <form id="bob"></form> */

        var forms = document.getElementsByTagName('form');

        assertNotNull(forms);
        console.log("forms:" + forms.length);
        assertTrue(forms.length > 0);

        var bob = document.getElementById("bob");
        assertNotNull(bob); 
    }
});

/ *:DOC + = * /ステートメントはbodyタグにhtmlを追加することになっていますが、どうやら何らかの理由で機能しないようです。

:DOC構文を次のようなより冗長なものに置き換えると:

    var form = document.createElement("form");
    document.body.appendChild(form);
    form.id = "bob";

テストは問題なく機能します。

彼らは何かを変更し、ドキュメントを更新しませんでしたか?これをテストするために、Webサイトの指示に従って、SVNのトランクからhelloworldの例を確認しました。バージョン番号などはないようです。

4

3 に答える 3

3

それは私のもので動作します。ここではバージョン 1.2 を使用していますか?

以前のバージョンではサポートされていなかったことを知っており、トランクが不安定になっている可能性があります (しばらく変更されたようには見えませんが)。

于 2010-01-27T20:53:48.107 に答える
2

jstestdriver.console.log1つ:実際にシェルにログバックする の後だと思います。

次に、setUp とテスト メソッドの両方から同じ DOM を作成します。いずれかを削除してみてください。

いずれにせよ、例を逐語的にコピーすることは私にとってはうまくいきます。私は1.2を使用しています。最初に試したのはどのバージョンですか?どのブラウザで実行していますか?

また: プロジェクトは終了していません。メーリング リストを確認してください。最も活発なプロジェクトではありませんが、動いています。

于 2010-01-27T20:53:37.343 に答える
1

Re: ロギングについては、window.console の出力の取得に関するドキュメント テキストを参照してください。それはかなりラッドです。

于 2010-02-05T19:24:48.823 に答える