ホームページ >ウェブフロントエンド >jsチュートリアル >Meteorを使用したテスト駆動型開発 - SitePoint
Meteor:迅速なリアルタイムWebアプリ開発とそのテストフレームワークのためのJavaScriptフレームワーク、Laika
Meteorは、リアルタイムのシングルページWebアプリケーションを構築するためのJavaScriptフレームワークとして急速に人気を博しています。 その速度と使いやすさにより、プロトタイピングと大量の生産アプリの両方にとって魅力的です。ただし、包括的な組み込みテストフレームワークがないことは、最初は課題になりました。 この記事では、このニーズに対処するために設計されたソリューションであるライカを紹介します。 Laikaの重要な機能
laikaは、流星アプリケーション向けに特別に構築された堅牢なテストフレームワークです。 その重要な強みには、次のものが含まれます
フルスタックのテスト:
laikaサーバー側とクライアント側の両方のコードのテストを有効にします。laika のセットアップ
ライカを使用する前に、次の前提条件がインストールされていることを確認してください。node.js
phantomjs(クライアント側のテスト用)
mongodb(ライカには、テストごとに個別のmongodbインスタンスが必要です)
コマンドを使用して、ライカの最適化でMongoDBを実行することを忘れないでください:最後に、var assert = require('assert');
suite('Posts', function() {
ltest('using both client and the server', function(done, server, client) {
server.eval(function() {
Posts.find().observe({
added: addedNewPost
});
function addedNewPost(post) {
emit('post', post);
}
});
server.once('post', function(post) {
assert.equal(post.title, 'hello title');
done();
});
client.eval(function() {
Posts.insert({title: 'hello title'});
});
});
});
このコードは、それぞれとserver.eval()
を使用してサーバーとクライアントの両方と対話するLaikaの能力を示しています。 client.eval()
関数は、テストされたコードとテスト自体の間にデータを送信します。
emit()
テストを作成した後、プロジェクトディレクトリに移動してLaikaを実行します。 出力には、テスト結果が表示されます
ライカの内部メカニズム
ライカは、その機能を達成するためにいくつかの手法を採用しています:
分離テスト:はメインテストコールバック内でのみ利用可能であることを忘れないでください。
evalSync()
結論
Laikaは、流星アプリケーションをテストするための強力でユーザーフレンドリーなソリューションを提供しています。フルスタックテスト、マルチクライアントサポート、孤立したテスト環境などの機能により、開発者が堅牢で信頼性の高い流星アプリケーションを構築するための非常に貴重なツールになります。 このプロジェクトはオープンソースで、Githubで利用可能です
evalSync()
evalSync()
(laikaと提供されたテキストのコア機能とはほとんど無関係であるため、faqsセクションは簡潔に省略されています。
以上がMeteorを使用したテスト駆動型開発 - SitePointの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。