0

POST リクエスト テストのコールバックが呼び出されている場所に対する簡単なテストがあります。サーバーログから、リクエストが行われていることがわかりますが、そこで止まっているようです。

私はノードでの作業/テストにかなり慣れていないので、単純なものが欠けている可能性が高いです。

更新: 元の coffeescript を追加しました

更新: 元の coffeescript の実行は、ファイルを直接実行するjasmine-node foo/bar/users.spec.coffee --coffeeと機能しますが、すべてのコーヒー ファイルを実行すると失敗しますjasmine-node foo/bar --coffee。.coffee ファイルを .js に変換し (すべての戻り値を保持)、まったく同じ問題が発生しました (ファイルを個別に実行するとコールバックが実行されますが、すべてを実行すると失敗します)。

# original coffeescript
assert  = require 'assert'
request = require 'request'

describe 'User API', ->

  describe 'Signup', ->

    url = 'http://localhost:3000/users'
    params = null

    beforeEach (done) ->
      params =
        url: url
        form:
          firstName:  'John'
          lastName:   'Smith'
          email:      'john@example.com'
          password:   'foobar'
          role:       'member'
      done()

    it 'returns a 200 OK on valid user signup', ->
      request.post params, (err, resp, body) ->
        console.log "***************"
        console.log "in the callback"
        console.log "***************"
        assert.equal resp.statusCode, '200'
        done()


// the converted js
var assert, request;

assert = require('assert');

request = require('request');

describe('User API', function() {
  return describe('Signup', function() {
    var params, url;
    url = 'http://localhost:3000/users';
    params = null;
    beforeEach(function(done) {
      params = {
        url: url,
        form: {
          firstName: 'John',
          lastName: 'Smith',
          email: 'john@example.com',
          password: 'foobar',
          role: 'member'
        }
      };
      return done();
    });
    return it('returns a 200 OK on valid user signup', function() {
      return request.post(params, function(err, resp, body) {
        console.log("***************");
        console.log("in the callback");
        console.log("***************");
        assert.equal(resp.statusCode, '200');
        return done();
      });
    });
  });
});
4

2 に答える 2

0

テストに渡される完了パラメーターがありませんでした。

# bad
it 'returns a 200 OK on valid user signup', ->

# good
it 'returns a 200 OK on valid user signup', (done) ->
于 2013-07-21T07:26:08.993 に答える