node.js コミュニティ全体にとってかなり新しいもので、最初のアプリの単体テストで問題が発生しています。問題は、それらがパスすることですが、コールバックで実際にアサーションを実行することはありません。私が理解しているように、mongoose (MongoDB と対話するために使用しているライブラリ) は、その API を操作するためにコールバックを使用します。私の誓いのテストでは、これらのコールバックは起動されないようです。例:
vows = require 'vows'
assert = require 'assert'
mongoose = require 'mongoose'
ProjectSchema = new Schema
name: String
Project = mongoose.model 'Project', ProjectSchema
mongoose.connect('mongodb://localhost/testdb');
projectBatch = vows.describe('Project').addBatch
'model attributes':
topic: ()->
new Project()
'should have a name field': (topic)->
topic.name = "some name"
topic.save
console.log "this gets executed just fine"
Project.findById topic.id, (error, project)->
console.log "THIS LINE NEVER RUNS!"
assert.equal "some name", project.name
projectBatch.export module
ここで私が間違っていることについてのアイデアはありますか?