2012-05-06 9 views
4

私はVowsVows-BDDを使い始めようとしています。残念ながら、コールバックは私を踏み外しています。VowsとNode.jsで「コールバックが起動しない」を解決する方法

以下の非常に簡単な例では、このエラーをどのように修正しますか?

** Inside the first context 
** Creating Person with name Nick 

✗ Errored » callback not fired 
     in Create a Person via JavaScript: When a person has a name, 
     in Creating a Person 
     in undefined✗ Errored » 1 errored 1 dropped 
vows_bdd = require "vows-bdd" 
assert = require "assert" 


class Person 
    constructor: (@name) -> 
    console.log "** Creating Person with name #{@name}" 

    greeting: -> 
    "Hello, #{@name}" 


vows_bdd 
    .Feature("Creating a Person") 
    .scenario("Create a Person via JavaScript") 

    .when "a person has a name", -> 
     console.log "** Inside the first context" 
     new Person "Nick" 

    .then "the person can be greeted", (person) -> 
     console.log "person is a #{typeof person} = [#{person}]" 
     assert.equal person.greeting(), "Hello, Nick" 

    .complete() 
    .finish(module) 

答えて

2

私はこの記事が古いですけど、これが最初の結果であるとして、誰かがこのエラーを検索するとき、私は私の答えを投稿しています。

エラーを処理するときに、この投稿を参考にしてください。 http://birkett.no/blog/2013/05/01/vows-errored-callback-not-fired/

私のコードでは、いずれかのトピックで例外が発生したためにエラーが発生しました。誓いは正確な問題を理解するのが難しいため、実際のエラーを表示しません。

+0

残念ながら、リンクは死んでいるようですが、古い投稿に答えるために+1を返します:) –

+0

@RohanJ、リンクはもはや機能しないので、説明した解決策を投稿できますか? – nickh

+0

@nickh申し訳ありません、それはずっと前ですし、以来、私は誓いに取り組んでいないので、私は正確な解決策を覚えていません。しかし、私はトピックの1つがこのエラーが発生するため例外をスローしていたと思います。私はそれをもっと鮮明に文書化しておきました。 – RohanJ

関連する問題