如何编写涉及模板化的Meteor测试?

时间:2015-01-11 05:47:14

标签: meteor integration-testing functional-testing meteor-blaze tinytest

我最近创建了一个Meteor包并希望编写一些测试。我的测试包基本上做的是用户可以插入到模板{{> abc}}中,并且他们将在页面上打印HTML元素。

使用TinyTest,您所能做的就是使用test.equal(actual, expected, message, not)之类的内容测试软件包的API。但是,我需要它来测试元素是否在页面上成功打印。此外,我将传递模板的一些参数并测试它们。

似乎我必须创建一个虚拟应用, 运行bash 来启动应用,并测试是否可以在页面上找到这些元素。 所以我应该只使用TinyTest测试API,并编写我自己的测试(不知何故!)进行模板化?如果没有,我应该怎么做呢?

我读过有关Blaze.toHTML的内容,但我在documentation上找不到任何内容?也不是source page

1 个答案:

答案 0 :(得分:1)

我认为 TinyTest 非常适合从单元测试开始,但您需要的听起来更像是集成测试。

我建议您查看以下链接,了解有关Meteor测试的更多信息,特别是Velocity - Meteor的官方测试框架:

您可以创建演示应用程序,并使用Mocha或Jasmine运行集成测试。