0

1つのテスト言語(アサーションとマッチャー)を使用して、ユニットテストとBDD/機能テストの両方を実行したいと思います。すなわち

stepDefinitions = ->
  @World = require("../support/world").World

  @Given /^I visit the website$/, (cb) ->
    (@visit 'http://localhost:3000', cb)

  @Then /^I should see "([^"]*)"'s homepage$/, (title, cb) ->
    (expect @browser.html()).not.toBeNull()
    cb?()

module.exports = stepDefinitions

ジャスミンノードを必要とすることは切断されていません、私は何が欠けていますか?

4

1 に答える 1

1

私も以前にこれについて考えました。期待/マッチャーメカニズムを抽出する必要があります。私はそれをざっと見てきましたが、それは簡単なことではありません、私は恐れています。

NPMにはexpectのような構文を提供するパッケージ( expectationなど)がいくつかありますが、まだ十分に良いものは見つかりませんでした。

Node.jsの標準アサーションライブラリも検討してみてください。

于 2012-09-06T08:23:58.590 に答える