2012-01-10 10 views
1

でアプリをテストし、私は私が モカとゾンビとの作業を開始しているNode.jsのWebアプリケーションをテストしようとしています。しかし、私はまだ理解していないいくつかのものがあります といくつかの助けをしたいと思います。私は、ユーザー認証をテストしてい急行のNode.jsとCoffeeScriptの - モカとゾンビ

と仮定使用していますのでご注意ください。 - ユーザーインターフェース 2 - 行動、コントローラと だから、私は両方の部分を分離することに決めましたモデルを含む 1:明らかに2つの の部分があります。 UIのために、私は ゾンビを使用することに決めました。 https://gist.github.com/7e45d6884ce2d32e933d は基本的に、私のユーザ認証フォームがユーザー名と パスワード入力フィールドとボタンサインインが含まれています。次のリンクは、私は ユーザー認証のために書いたUIテストが含まれています。私は の4つのシナリオに興味があります:入力フィールドの少なくとも1つが空で、両方が である場合。 4つのテストが合格していますが、私はまだ が正しいテストであるとは確信していません。 あなた(BDDの専門家)は何を考えますか? おかげ ホセ・

答えて

6
  1. あなたのテストは非同期であるように見えるので、あなたはあなたがまたのためにチェックすることをお勧めします

    it 'should do something', (done) -> 
        browser.visit 'somepage', {debug: true}, -> 
        done() 
    
  2. it機能のコールバックに与えられたdone関数を呼び出すべきです認証エラーが発生したときにアプリが印刷するというエラーメッセージです。あなたのアプリは、そのエラーメッセージを提供する場合

  3. すべてのフィールドが与えられているチェックの他にも、有効な認証、間違ったパスワード、および既存のユーザ名をテストする必要があります。そして数分おきに試行された数多くのログインを許可する限り、それもテストしてください。

関連する問題