14

私は現在、流星のフレームワークを調べていますが、この質問はすぐに頭に浮かびます。私が書いたコード(たとえば、Template.xxxコードやTemplate.xxx.events)は、実際にテスト可能ですか?

もちろん、他のコードのようにmeteorランタイムにバインドされていないコードをテストすることはできますが、私の印象では、meteor内に記述するほとんどのコードは、meteorとその機能にスコープされています。

4

5 に答える 5

6

文書化されていない Tinytest (ビデオ チュートリアルを参照) とそのヘルパーを除いて、公式のテスト フレームワークはまだないようですが、 githubのこの簡単な例で行ったように、いつでも Meteor フレームワーク API をスタブ/モック アウトできます。.

自明ではないアプリケーションの場合はさらに難しくなる可能性があるので、コア アプリケーション ロジックを Meteor API 呼び出しから分離することをお勧めします。

于 2012-08-31T17:33:30.067 に答える
5

2014 年 2 月の時点で、すべてのアプリケーション コードをパッケージに移動する限り、組み込みのTinytestフレームワークを使用して Meteor コードを単体テストできます。手っ取り早い方法は、package.jsファイルを追加することです。そのファイルは次の役割を果たします。

  1. エクスポートを宣言します。アプリのグローバル オブジェクトを 1 つにすることは、名前空間をきれいにするための良い方法です。
  2. テストファイルを宣言する

これは Eventedmind による例です - https://github.com/EventedMind/meteor-file

package.jsでエクスポートとして宣言されているmeteor-file-test.jsでアクセスすることがわかります。MeteorFile

于 2014-02-24T12:34:26.343 に答える
1

Meteor で効果的な単体テストを行う方法を示すブログ投稿を、GitHub のサンプル プロジェクトと共に作成しました。それが役に立てば幸い。

http://blog.xolv.io/2013/04/unit-testing-with-meteor.html

于 2013-04-02T01:50:13.443 に答える
1

Velocity は、Meteor 1.0 の公式テスト フレームワークとして選択されました。この発表は、前回の流星開発ショップ (2014 年 6 月)で行われました。

迅速に開発されたパッケージ:

于 2014-06-27T20:19:19.400 に答える
1

あまり深く調べていませんが、テスト可能だと思います。

liveuiパッケージ ( )を開くと、レンダリング$METEOR_HOME/packages/liveuiを使用してテストするかなりの数の単体テストが記述されているようです。TinyTest私はそれが始めるのに良い場所だと思います:-

  • liveui_tests.js
  • liveui_tests.html

それが役立つことを願っています

于 2012-08-31T13:45:50.723 に答える