【问题标题】:How do I write tests for Meteor which involves templating?如何为 Meteor 编写涉及模板的测试?
【发布时间】:2015-01-11 05:47:13
【问题描述】:

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

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

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

我阅读了一些关于Blaze.toHTML 的内容,但我在上面的documentation 中找不到任何内容?也不是source page

【问题讨论】:

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


【解决方案1】:

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

我建议您查看以下链接以获取有关使用 Meteor 进行测试的更多信息,尤其是使用 Velocity - Meteor 的官方测试框架:

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

【讨论】:

  • 感谢您的更正,所有这些测试术语让我头晕目眩,我现在正在检查 Velocity! @_@
  • 感谢您的链接,所以现在,我正在使用 TinyTest 对我的包进行单元测试,并创建了一个示例目录,在该目录中我创建了一个测试应用程序,在该应用程序中我正在使用 @ 987654324@ 用于集成测试。
猜你喜欢
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 2019-06-21
  • 2020-08-23
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多