問題タブ [tinytest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - TinyTest がテストしているパッケージの名前を取得する
アセットへのパスを取得できるように、特定のテスト ファイルが現在テストしている Meteor パッケージの名前を特定する必要があります。たとえば、fortawesome:fontawesome をテストしている場合、アセットは でアクセスできます/packages/fortawesome_fontawesome/
。
TinyTestがテストしているパッケージそのものの名前を取得するにはどうすればよいですか?
package.js :
test.js :
meteor - すべてのテストが完了したら、Meteor Tinytest を終了します
自動化されたテスト (grunt ファイルなど) から実行meteor test-packages ./
する場合、テストの実行後に meteor が終了すると役立ちます。それを行う方法はありますか?コマンド ライン ヘルプはそのようなことを何も示唆しておらず、この問題はそれが不可能であることを示唆しています。
meteor - テンプレートを含む Meteor のテストを作成するにはどうすればよいですか?
私は最近 Meteor パッケージを作成し、いくつかのテストを作成したいと考えています。私のテスト パッケージが基本的に行うことは、ユーザーがテンプレートに挿入でき{{> abc}}
、HTML 要素がページに印刷されることです。
TinyTest でできることは、 のようなものを使用してパッケージの API をテストすることだけですtest.equal(actual, expected, message, not)
。ただし、要素がページに正常に印刷されたかどうかをテストする必要があります。さらに、テンプレートにいくつかのパラメーターを渡し、それらもテストします。
ダミーのアプリを作成し、bashを実行してアプリを起動し、要素がページ上にあるかどうかをテストする必要があるようです。では、TinyTest を使用して API をテストし、テンプレート用に独自のテストを (何らかの方法で!) 作成する必要がありますか? そうでない場合、どうすればいいですか?
について何かを読みましたが、それに関するドキュメントBlaze.toHTML
には何も見つかりませんか? ソースページでもありません。
unit-testing - Meteor Tinytest パッケージの依存関係
コードをテストするのが好きです。コードをパッケージに分割するのが好きです。そしてメテオが好き。今、私は Meteor Tinytestmeteor test-packages
を試していますが、奇妙なことが起きています。例えば:
のためSimpleSchema.RegEx.Email
。ただし、このコードはテストされていない場合でも機能します。また、SimpleSchema
はこの時点で ( でチェックされたconsole.log
)オブジェクトでありSimpleSchema.RegEx
、実際には定義されていませんが、これは完全に私が期待したものではありません。
api.use('aldeed:simple-schema', ['server']);
の onTest セクションに追加しpackage.js
ても、何も起こりません。しかし、この問題を解決するために何をすべきかわかりません。
meteor - tinytest を使用して、他のパッケージを使用するパッケージをテストできますか
私はいくつかの小さなテスト、単純なサーバー単体テストを持っています。
別々に実行すると問題なく動作しますが、一緒に実行するとコレクションでエラーが発生します。
以下のようなエラーの原因は他に何が考えられますか?
JS ファイルでエクスポートを定義し、coffeescript で他のクラスを定義することに関連していると思いますが、スコープの問題が複雑になっています。「coffeescriptを使わないように言った」と聞きました。しかし、それは別のことかもしれません!
FWIWアプリの実行に問題はありません。失敗するのはテストだけです。
unit-testing - Meteor - テスト データベースでパッケージ テストを実行する
(これは、この質問に似ています: How to setup separate test and development database in meteorですが、これは 2 年前のもので、それ以来 meteor は大きく変化しています。)
独自のパッケージを作成しようとしていますが、単体テストを実行したいと考えています。クエリが正しいことを確認したいので、関数をスタブ化するだけでなく、実際にテスト データベースに対してクエリを実行したいと考えています。
2 つの質問があります。
- 実際のデータベースではなく、テスト データベースに対して実行するよう Meteor に指示するにはどうすればよいですか?
- そのテスト データベースにデータを簡単に入力するための最良の方法は何ですか?
理想的には、テスト データベースにデータを入力するよりもクリアするセットアップ手順を実行することで、それぞれのデータベースに含まれるデータを常に正確に把握できます。
私は Tinytest の初心者なので (他の単体テスト フレームワークを使用したことはありますが)、コード サンプルは大歓迎です。
meteor - Tinytest は定義されていないファイル オブジェクトを追加します
TinyTest に問題があります。以下にテストがあります
この関数は別のファイル(test.js)にあります
私の package.js で:
テストを実行できますが、次のメッセージが表示されます。
考え?