2017-09-05 9 views
0

カルマはジャスミンと共存していますか?オンライン定義から

カルマ:が接続されているブラウザのそれぞれについて、テストコードに対してソースコードを実行するWebサーバーを起動しますツールです。各ブラウザに対する各テストの結果は、開発者へのコマンドラインを介して調べられ、表示されます。

ジャスミン:jsコードをテストするための開発フレームワークです。他のJavaScriptフレームワークには依存しません。それはDOMを必要としません。また、テストを簡単に書くことができるように、きれいで分かりやすい構文があります。

私の質問は、実行するにはジャスミンが必要ですか?ジャスミンはフレームワークでカルマはフレームワークであり、カルマはそのフレームワーク上で動作し、テストを実行するツールなので、カルマはジャスミンに依存していますか?

私はangular2プロジェクトでこれらの両方を使用しています。

+0

https://angular.io/guide/testing#tools-and-technologiesちょうどこれをお読みください。 – Swoox

+0

私の質問への答えははいですか?カルマは本当にジャスミンに依存しているのですか? – masterach

+1

はい答えははいです。 Jasmineは**ブラウザでテストを実行するHTMLテストランナーを搭載しています**カルマはこのブラウザを使用して結果を表示します。あるいは、コンソールの出力のみを表示するように、カルマを完全に書き直す必要があります。 – Swoox

答えて

1

カルマはクライアント側のテストランナーであり、ジャスミンには依存しません。テストフレームワークなしで実行できます。

これには、JasmineMochaなどの主要なテストフレームワーク用のプラグインがあります。

+0

なぜジャスミンが必要なのですか?ジャスミンはなぜangular2プロジェクトに統合されていますか? – masterach

+0

Angularはアプリケーションフレームワークです。 Jasmineはフレームワークをテストしています。そのうちの1つを使用しないと、バニラJSでその機能を再現します。ジャスミンの場合、これは 'it(...、()=> expect(foo)の代わりに' if(foo!== 1)throw new error( 'foo not 1に等しい')が使用されることを意味します。 toBe(1)}) 'である。すべての[Jasmine API](http://jasmine.github.io/edge/introduction.html)は利用できません。 'describe'、' it'または 'beforeEach'ブロックはありません。アサーションなし、スパイはありません。 – estus

1

はい、ジャスミンとカルマは共存することができます。

  • ジャスミンは、我々は部
    テストケースを記述するために使用するJavaScriptベースのフレームワークです。ジャスミンの代わりにモカがあります。
  • カルマはブラウザでユニットテストケースを実行するテストランナーです。また、すべてのタイプのユニットテストフレームワークで使用できます。 BambooやJenkinsのようなすべてのCIツールと簡単に統合できます。
関連する問題