流星:快速實時Web應用程序開發及其測試框架的JavaScript框架,Laika
作為構建實時單頁Web應用程序的JavaScript框架,Meteor已迅速獲得了知名度。 它的速度和易用性使其對原型製作和大量生產應用程序都具有吸引力。但是,沒有全面的內置測試框架最初帶來了挑戰。 本文介紹了Laika,這是一種旨在滿足此需求的解決方案。 Laika的關鍵特徵 Laika是專門為流星應用程序構建的強大測試框架。 它的關鍵優勢包括:
>設置laika
使用Laika之前,請確保您安裝了以下先決條件: phantomjs(用於客戶端測試)
> mongodb(laika為每個測試都需要一個單獨的mongodb實例)
該代碼分別展示了Laika分別使用 創建測試後,導航到項目目錄並運行Laika。 輸出將顯示測試結果。 > laika的內部力學
>集合的簡單流星應用程序來說明Laika的用法。 以下證明了從客戶端插入文檔及其在服務器上的觀察結果的測試:<code class="language-javascript">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'});
});
});
});</code>
server.eval()
和client.eval()
與服務器和客戶端進行交互的能力。 emit()
>函數在測試的代碼和測試本身之間發送數據。
僅在主測試回調中可用。 >
evalSync()
結論
Laika提供了一種功能強大且用戶友好的解決方案,用於測試流星應用程序。它的功能,包括全棧測試,多客戶支持和隔離的測試環境,使其成為開發人員建立強大而可靠的流星應用程序的寶貴工具。 該項目是開源的,可在GitHub上找到。 evalSync()
>
evalSync()
以上是通過流星 - 站點點測試驅動的開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!