13

Python の doctest とほぼ同等のものを提供する JavaScript テスト フレームワークはありますか?

function add(a, b) {
  /**
  Returns the sum of `a` and `b`:

    > add(1, 3)
    4

  Add coerces types to numeric values where possible:

    > add('51' + 3)
    54
  */
  return (a - 0) + (b - 0);
}
4

2 に答える 2

12

Ian Bicking のパッケージ doctestjs の要点がわかりません。彼は、実際の doctest ではなく、通常の外部テストの別の書き方を提供してくれました。

私は多くの python doctest を使用しています。それらは私にとって非常に重要です。doctestjs が何に役立つかはわかりませんが、このプロジェクトで実装された真の doctest をいくつか見つけました: https://github.com/davidchambers/doctest

それが最もトレンディな javascript の doctest プロジェクトではありませんが、私はそれを強く好みます。


更新:この回答から 1 年以上経った後、David Chambers からプロジェクトに貢献する機会がありました。本当によく書かれています。また、 require.jsを使用する複雑なアプリケーションで仕事でも使用しました。このために、AMD モジュールのサポートを追加しました。彼は Common JS モジュールのサポートも追加したと思います。したがって、私は自分の意見を確認することしかできません。

于 2012-11-24T21:23:00.433 に答える
2

昨日何を吸っていたのかわからない。スーリー。

doctestjsgithubのdoctestjs )は正しいリンクであり、活発に開発されているようです。

doctestjsを使用するという点でpythondoctestとは少し異なりますが、実行できるようにHTMLファイルでテストを宣言します。

しかし、コードでテストをインラインで宣言できるはずです。次に、ビルドプロセスで前処理ステップを実行してテストを抽出し、テストから自動的にtest-htmlを作成します

たとえば、antを使用する場合、コピーファイル、replaceregexp、concatを適用することを想像します。たとえば、jsファイルをコピーし、コメントではないものすべてと、doctestjsテストのように見えないすべてのコメントを置き換えます。次に、htmlhead + tests+headfooterを連結します。

于 2010-11-14T23:26:22.123 に答える