1

私の MongoDB 用の管理ユーティリティのコレクションは増え続けており、いくつかの回帰テストを実施する時が来ました。組み込みの Mongo テスト ヘルパーで使用される assert-type 機能を使用することもできますが、私は RSpec と Jasmine の大ファンであり、むしろそのスタイルでテストを記述したいと考えています。自動化は必要ありません。Jasmine を使用してテストを記述し、シェルから実行して結果を確認するだけです。

Jasmine を Mongo シェル内で動作させた人はいますか? そうでない場合、その環境でジャスミンを幸せにするためにモック/シムする必要があることについてのヒントはありますか?

4

1 に答える 1

0

それは実行可能ですが、簡単ではありません。Node.jsバージョンのJasmineを使用して、Jasmineが依存しているブラウザオブジェクト(ウィンドウなど)を表示し、それらを偽造することができます。

私はそれが大変な作業であると判断し、10genが内部で使用するassertタイプの関数を使用しました-それらはMongoシェルで利用可能です。

たとえばassert、Mongoシェルプロンプトに次のように入力します。

> assert
function (b, msg) {
    if (assert._debug && msg) {
        print("in assert for: " + msg);
    }
    if (b) {
        return;
    }
    doassert(msg == undefined ? "assert failed" : "assert failed : " + msg);
}
于 2012-12-20T00:28:55.927 に答える