1

私の目的は、TDD (テスト駆動開発) をテストすることです。しかし、ある週末を過ごした後、私は本当にあなたの助けが必要です:)

最初の質問 : 「ブラウザ ランナーとヘッドレス ランナーの間で TDD を実行する最善の方法は何ですか?」

2番目:プロジェクトを本番モードにする前に、ブラウザなしでプロジェクトをテストしたいです。しばらくの間、私は成功しませんでした:(

たとえば、次のような Projects モデルをテストしたい場合:

define([
  'underscore',
  'backbone'
], function(_, Backbone) {
  var projectsModel = Backbone.Model.extend({
    defaults: {
      score: 10
    },
    initialize: function(){
    }

  });
  return projectsModel;
});

どのようにできるのか ?私はすでに jasmine-node / Js test driver / ... をチェックしましたが、成功しませんでした:/ Jasmine-node は見栄えがしますが... Web で見つけたすべてのチュートは依存関係を必要としない単純なモデルでのみ機能するため、助けが必要です.. .

ありがとうございました :)

PS:こちらのリンクもチェックていますが、同じエラーがあります:/

4

1 に答える 1

1

ノードには、実際のブラウザーをエミュレートする際に問題があり、すべての癖、ajax などがあります。ただし、 PhantomJSのようなものはうまく機能します。スクリプトを使用してテスト実行中のページを開いて PhantomJS で実行し、結果を引き出すための他のコードを用意します。

于 2012-06-25T22:22:07.097 に答える