30

Angularのドキュメントでは、次のように記述しています。

expect(scope.counter).toEqual(0);

そしてこれはここのような多くの場所で書かれました。

私はそれが何をするのか知りたいだけです

4

4 に答える 4

26

これは、ユニットテスト用のJasmineユニットテストフレームワーク構文です。Angularは、単体テストの実践を使用、促進、および奨励します。

AngularJSではテスト容易性が非常に重要視されており、フレームワークの作成者は、AngularJSを使用して記述されたコードを簡単にテストできるようにしています。

  • 組み込みの依存性注入(DI)システムにより、より小さく、十分にテストされた要素からのアプリケーションを簡単に組み合わせることができます
  • 付属のツール(Testacular)を使用すると、実際にテストを簡単に作成して実行できます。

AngularJSには、より高レベルのエンドツーエンドのテストのためのソリューションもあります。E2eテストは非常によく似た構文を使用します(したがって、キーワードにも気付くでしょうexpect)が、それらはJasmineテストではありません。詳細については、https ://stackoverflow.com/a/13213262/1418796をご覧ください。

于 2012-11-10T10:12:47.920 に答える
7

これがのドキュメントですexpect

于 2014-06-10T15:34:11.130 に答える
4

これはテストの一部です。https://docs.angularjs.org/guide/e2e-testingで説明されています

すべての詳細が表示されているわけではないため、ソースコードを調べることをお勧めします。

于 2012-11-07T02:57:31.290 に答える
0

https://github.com/lathonez/clicker/issues/159も説明に役立ちます。「expect」が見つからなかったため、tsconfig.jsonに「types」:[「jasmine」]を追加する必要がありました。

于 2019-09-05T17:20:20.480 に答える