1

私は最近、最初の JavaScript ライブラリーとして Dojo Toolkit を採用しましたが、テストを開始する必要がある技術的負債の限界に達しています。私は最初に Dojo Object Harness (DOH) の単体テスト フレームワークを調べましたが、Dojo ツールキット ソースの練習用テスト ケースを調べることで最も多くのことを学びました。

 common/dojo/util/doh/tests
 common/dojo/dijit/tests

ただし、これらの例を使用しても、DOH ソース コードのバグであると思われるエラーを回避できません。これは私のエラーです:

1 tests to run in 1 groups
------------------------------------------------------------
GROUP "tests.testSomeDialog" has 1 test to run
    Error: test timeout in ../../../../net/js/tests/test_SomeDialog.html
    ERROR IN:
         function (){
                // FIXME: implement calling into the url's groups here!!
                return this.d;
            }
FAILED test: ../../../../net/js/tests/test_SomeDialog.html 15003 ms
WOOHOO!!
------------------------------------------------------------
| TEST SUMMARY:
------------------------------------------------------------
     1 tests in 1 groups
     1 errors
     0 failures

チュートリアルが [少なくとも部分的に] 古く、コミュニティが小さいように見えるため、この「テスト タイムアウト」エラーを解決できませんでした。質問 1: この「テスト タイムアウト」エラーに直面した人はいますか?

また、SitePen が最近新しいテスト フレームワークに変更されたことも確認しました。これにより、多くの問題が説明され ます。

4

2 に答える 2

0

この問題の解決策を探すのにかなりの時間を費やしました。この質問はやや古いですが、私が見つけたものを共有させてください。他のどこにも答えを見つけることができませんでした。

どうやら、これは小さな見落としでした。私の場合、次のようなものがありました。

    registerTests : function(){
        doh.register("dohTest", [
            function firstTest() {
                 doh.assertEqual("test", "test");
            }       
        ]);
        doh.run();
    }

次に、コードのどこにも registerTests() が呼び出されませんでした。したがって、このエラーが発生している場合は、テストを実行している関数が呼び出されていない可能性があります。

于 2014-11-18T22:39:51.133 に答える
0

質問のパート 2 に答えるために、私たちはそれを製品品質の Web アプリケーションで使用しており、いくつかの大企業はすでにアプリケーションのテストでも使用しています。はい、新しいものですが、確立されたテクノロジーの上に構築されています。

于 2013-11-27T00:38:22.917 に答える