流星:快速实时Web应用程序开发及其测试框架的JavaScript框架,Laika
作为构建实时单页Web应用程序的JavaScript框架,Meteor已迅速获得了知名度。 它的速度和易用性使其对原型制作和大量生产应用程序都具有吸引力。但是,没有全面的内置测试框架最初带来了挑战。 本文介绍了Laika,这是一种旨在满足此需求的解决方案。 Laika的关键特征 Laika是专门为流星应用程序构建的强大测试框架。 它的关键优势包括:
>设置laika
使用Laika之前,请确保您安装了以下先决条件: phantomjs(用于客户端测试)
> mongodb(laika为每个测试都需要一个单独的mongodb实例)
该代码分别展示了Laika分别使用 创建测试后,导航到项目目录并运行Laika。 输出将显示测试结果。 > laika的内部力学
>集合的简单流星应用程序来说明Laika的用法。 以下证明了从客户端插入文档及其在服务器上的观察结果的测试: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()
和client.eval()
与服务器和客户端进行交互的能力。 emit()
>函数在测试的代码和测试本身之间发送数据。
仅在主测试回调中可用。>
evalSync()
结论
Laika提供了一种功能强大且用户友好的解决方案,用于测试流星应用程序。它的功能,包括全栈测试,多客户支持和隔离的测试环境,使其成为开发人员建立强大而可靠的流星应用程序的宝贵工具。 该项目是开源的,可在GitHub上找到。evalSync()
>
evalSync()
以上是通过流星 - 站点点测试驱动的开发的详细内容。更多信息请关注PHP中文网其他相关文章!