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();
});
});
});
});