0

Angular を使用するフォームに関するテストを作成しようとしています。

このソリューションに従った後、e2e テスト内のフォームのスコープにアクセスできます。このコードで:

scope('Form', function(scope) {
    scope.email = "test@test.com";
    scope.password = "abcd1234";

    expect(scope.form.$valid).toBe(true);
})

なんらかの理由で、scope.form.$valid偽です。それを でラップするとsetTimeout()、完全にうまく機能します。Angular のsleep()方法は役に立ちません。

ポインタはありますか?

4

2 に答える 2

2

最後のscope.passwordの後に$digestスコープを追加する必要があります。scope.$digest()

于 2013-12-11T00:54:23.453 に答える