【问题标题】:Meteor Velocity Mirror does not have data流星速度镜没有数据
【发布时间】:2014-12-03 03:43:34
【问题描述】:

我是 Velocity 的新手,我正在使用 Mocha 作为我的测试框架。我了解如何编写测试和结构,但我在端口 5000 上的镜像应用程序似乎没有我的数据库的副本。我想知道是否需要进行额外的配置才能将其连接起来?我所有的测试都失败了,但那是因为它没有数据可以比较。

提前感谢您的帮助,如果您需要更多信息,我非常乐意提供。

【问题讨论】:

    标签: meteor-velocity


    【解决方案1】:

    镜像有意拥有自己的数据库,因此您可以在主应用程序中继续开发,但也可以在镜像的后台运行测试。

    在每次测试之前(或在所有测试之前)你应该做的是在数据库中设置你需要的状态。为此,您可以使用固定装置。如果您在 /tests 目录下放置一个名为 anyName-fixture.js(或 coffee)的文件,Velocity 将使该文件在镜像中可访问。然后,此文件可以设置测试所需的数据。

    Click here for an example of a fixture

    在您的测试中,您可以使用流星方法轻松调用夹具。

    【讨论】:

    • 感谢山姆的回答。期待阅读更多您的书!我想知道,是否可以将数据存储到镜像数据库?
    • 如果您查看this fixture,它对数据库有一些低级访问权限。也许你可以做类似的事情。 mongorestore 必须作为命令行运行,这有点麻烦。我建议您不要将主数据库复制到镜像中。对我来说,这听起来像是一个糟糕的测试设计。您希望您的测试有一个 SETUP / EXECUTE 和 VERIFY 阶段。设置是为了确保您拥有特定测试所需的一切。您使用的是什么测试框架?
    • @TheMeteorTestManual 该链接不再有效。我确实从 Google Group 的 Sanjo 获得了这个链接。 github.com/Sanjo/meteor-jasmine/wiki/… 这是一个很好的例子吗?另外,您是否有任何示例说明在 loadDefaultFixtures() 中包含哪些内容?
    • 是的,这是一个很好的例子。我也刚刚更新了上面的链接,谢谢指出。
    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多