0

mocha で Meteor Methods をテストするソリューションを探しています。Velocity と Mocha パッケージを使用しています。

これは、私がテストしようとしているメソッドの例です。

Meteor.methods({
  addPoints: function(userId, points) {
    return Players.update(userId, { $inc: { score: +points } });
  }
});

これは、ノードを使用して呼び出す方法についてのラウンドです。引数を使用してメソッドを呼び出し、この場合、mongo ドキュメントを更新するために 1 を返すことをアサートします。

if (!(typeof MochaWeb === 'undefined')){
  MochaWeb.testOnly(function(){
    describe("Meteor Method: Upldating a player", function(){

      // define the handler as the method we are testing
      // May be this needs to be a before each.
      var handler = Meteor.call("addPoints");
      var userId = "1";
      var points = 5;

      describe("Updating a player", function() {
        it("Should Add a point", function(done){
          handler(userId, points, function() {
            assert(handler.calledOnce);

            // a way here of asserting the callback is what we expect,
            // in this case we expect a return of 1

            done();
          });
        });
      });

    });
  });
}

ありがとう

4

1 に答える 1