如何为涉及模板的 Meteor 编写测试?
How do I write tests for Meteor which involves templating?
我最近创建了一个 Meteor 包,想写一些测试。我的测试包基本上做的是用户可以插入模板 {{> abc}}
并且他们会在页面上打印一个 HTML 元素。
使用 TinyTest,您所能做的就是使用 test.equal(actual, expected, message, not)
之类的东西测试包的 API。但是,我需要它来测试该元素是否已成功打印在页面上。此外,我将向模板传递一些参数并对其进行测试。
看来我必须创建一个虚拟应用程序,运行 bash 才能启动应用程序,并测试是否可以在页面上找到元素。 那么我是否应该只使用 TinyTest 来测试 API,并编写我自己的测试(不知何故!)用于模板化?如果没有,我该怎么办?
我阅读了一些关于 Blaze.toHTML
的内容,但我在 documentation on it? Nor it's source page 中找不到任何内容。
我认为 TinyTest 非常适合开始单元测试,但您需要的听起来更像是集成测试。
我建议您查看以下链接以获取有关使用 Meteor 进行测试的更多信息,尤其是使用 Velocity - Meteor 的官方测试框架:
- Announcing Velocity: the official testing framework for Meteor applications
- Velocity
- The Meteor Testing Manual
您可以创建演示应用程序,并使用 Mocha 或 Jasmine 运行 集成测试。
我最近创建了一个 Meteor 包,想写一些测试。我的测试包基本上做的是用户可以插入模板 {{> abc}}
并且他们会在页面上打印一个 HTML 元素。
使用 TinyTest,您所能做的就是使用 test.equal(actual, expected, message, not)
之类的东西测试包的 API。但是,我需要它来测试该元素是否已成功打印在页面上。此外,我将向模板传递一些参数并对其进行测试。
看来我必须创建一个虚拟应用程序,运行 bash 才能启动应用程序,并测试是否可以在页面上找到元素。 那么我是否应该只使用 TinyTest 来测试 API,并编写我自己的测试(不知何故!)用于模板化?如果没有,我该怎么办?
我阅读了一些关于 Blaze.toHTML
的内容,但我在 documentation on it? Nor it's source page 中找不到任何内容。
我认为 TinyTest 非常适合开始单元测试,但您需要的听起来更像是集成测试。
我建议您查看以下链接以获取有关使用 Meteor 进行测试的更多信息,尤其是使用 Velocity - Meteor 的官方测试框架:
- Announcing Velocity: the official testing framework for Meteor applications
- Velocity
- The Meteor Testing Manual
您可以创建演示应用程序,并使用 Mocha 或 Jasmine 运行 集成测试。