【发布时间】:2015-04-26 23:40:10
【问题描述】:
我最近开始使用 MongoLab 与 Mongoid 合作。我实际上并没有运行本地 MongoDB 实例(也不需要它)。但是,我想对一些文档创建进行单元测试。
Mongo 是否有等效的 SQLite?或者一些内存中的方式来为围绕 Mongoid 文档创建的业务逻辑编写测试?
我希望能够调用创建 Mongoid 文档的类的主要方法,然后在不持久化的情况下对文档结构/数据进行自省。但是 Mongoid 似乎不允许这样做,除非我遗漏了什么。
测试结构/验证/关系/等的最佳方法是什么?的 Mongoid 文档 没有运行 MongoDB 或持久化它们?
【问题讨论】:
-
这里说的“主要方法”是什么?
-
对不起,如果我不清楚。 “主要方法”是指创建文档的类的主要公共接口/方法。我有一个创建 Mongoid 文档的管理器类,我想对管理器类进行单元测试,验证 Mongoid 文档是否正确......但不必将它们实际保存到任何 MongoDB。
-
方法叫什么?
-
Ryan,与方法名无关。我只是想问是否有办法在内存中创建 Mongoid 文档单独进行测试。这样,我可以在单元测试中创建它们,而不需要任何数据库访问。这就是我在这里所追求的。
-
如果你打电话给
create,它会自动保持。如果您调用new,它将创建一个内存对象。所以是的,你调用什么方法确实很重要。
标签: ruby mongodb unit-testing testing mongoid