问题标签 [fongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

testng - Fongo TestNG 删除之前的方法

阅读 fongo 文档时,我发现它支持 @Rule 注释以在执行测试之前删除数据库的内容。

我想使用 TestNG 实现相同的目标,但找不到正确的方法,我尝试调用fongo.dropDatabase(dbName)但它没有按预期工作,如果我调用此方法,似乎 DB 已删除但没有新实例插入新文档时创建。

还尝试删除并再次实例化fongo,但也没有结果。我可以创建或更新文档,但如果我尝试获取文档,则不会有任何结果。

要删除 fongo db 的内容,我正在使用 @BeforeMethod 注释并调用 dropDatabase()。

我应该如何在每次测试之前删除 db?

0 投票
1 回答
272 浏览

mongodb - SpringMVC 和 MongoDB 项目中的 UnsatisfiedDependencyException

我正在开发一个 Spring MVC 和 MongoDB 支持的应用程序。

我的 api 工作正常,但我想用 Fongo 创建一个集成测试,以便测试保存文件并在我的服务获取此文件后进行测试。

我已经尝试过了,但是当我添加@Autowired到我的服务类中时,它返回了一个UnsatisfiedDependencyException. 我的测试夹具类如下:

我收到此日志消息:

我正在使用xml配置。

我该如何解决我的测试错误?在我的服务类中,FileService我已经提出了@Service,但似乎 Spring 预计至少有 1 个有资格作为自动装配候选者的 bean。

此外,如果我删除@Autowired,则NullpointerException在保存获取文件时日志会返回,正如预期的那样。

PS:我用的是springFramework 4.3.3.RELEASE,spring-data-mongodb 1.9.5.RELEASE

先感谢您!

0 投票
2 回答
1222 浏览

java - 嵌入式 Fongo DB 的 JUnit 测试失败

我有一个使用 MongoDB 的 Spring Boot 应用程序。我想将嵌入式 FongoDB 用于我的 JUnit 测试。我关注一些文章,例如:

http://dontpanic.42.nl/2015/02/in-memory-mongodb-for-unit-and.html

我的 Fongo 测试配置看起来像

我对此有这种依赖性:

我想测试我的服务,它自动连接了一个扩展 MongoRepository 的存储库接口

我的测试类继承自以下类:

但是当我运行 Maven 测试时,我收到以下信息:

谁能建议如何解决它?先感谢您。

0 投票
2 回答
3512 浏览

spring-boot - 向 SpringBootTest 添加配置类会中断组件扫描

我正在尝试禁用真正的 Mongo 连接并在测试中用 Fongo 模拟替换它。

这是我的测试课:

除非我尝试添加更改此行的配置文件,否则它工作正常:

对此:

配置类本身:

然后应用程序找不到 bean 并抛出下一个异常:

如何修复它并正确应用其他配置?

0 投票
1 回答
289 浏览

java - 如何关闭 fakemongo 日志

我正在使用 Fongo,Fongo 是 MongoDB 的内存中 Java 实现。

如何防止这些日志它创建一个占用大量空间的冗长日志。我正在使用以下依赖项

我得到这种日志

获取以下代码的大量日志(在第 3 行)。

0 投票
1 回答
1820 浏览

java - 在 springboot 应用程序上创建 mongobee bean 时出错(在运行测试时)

我使用所有持续版本(修复其他问题)

mongobee 0.13

fongo 2.2.0-RC3-SNAPSHOT

mongodb驱动程序3.8.2

当我运行我的应用程序时,出现此错误:

org.springframework.beans.factory.BeanCreationException:在类路径资源 [com/myproject/company/configuration/MongoConfiguration.class] 中定义名称为“mongobeeStandalone”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.AbstractMethodError: com.mongodb.client.internal.FongoOperationExecutor.execute(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object; ...引起:java.lang.AbstractMethodError:com.mongodb.client.internal.FongoOperationExecutor.execute(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object ;

我的课:

编辑

我的测试配置:

0 投票
2 回答
1046 浏览

spring - Spring/MongoDB/Junit:使用 Fongo 进行单元测试时出现空指针异常

我对单元测试很陌生,并试图测试一个返回查询的简单函数。在我的单元测试中,我得到了NullPointerException调用该方法之后的结果。我假设mongoOperationsnull,并且猜测这就是它返回 NPE 的原因。我正在使用 fongo 来模拟 mongoDB,并在testConfigurationContext.xml文件中配置了 spring 上下文。

这是我要测试的课程:

这是我的单元测试:

这是 applicationContext 文件:

这是控制台上的错误:

我猜我错过了一些东西。任何帮助将不胜感激!

0 投票
1 回答
1937 浏览

spring - Junit/Fongo:如何在单元测试中使用 Fongo 来检查 NotNull

我正在编写一个基本单元测试来检查返回的查询(类型 DataVersion)是否不为空。我必须确保我使用 Fongo 来测试我的数据库。

这是回购类:

这是我的单元测试:

这是 DataVersion 类:

这是 testApplicationContext 文件:

虽然我的单元测试通过了,因为我声明dataVersion了变量并在我的测试中设置了 DbName、Version、CollectionName 等值并调用了方法findByDBandCollection。但我没有在这里使用 Fongo DB,我想使用它。如何在测试中使用 Fongo db 并使用 assertThat 以使调用findByDBAndCollection方法返回的 DataVersion 不为空?

0 投票
4 回答
1655 浏览

java - Fongo 2.1.0 不适用于 Mongo java 驱动程序 3.2.8

我正在尝试将 mongodb 从 3.x 升级到 4.x,因为我们需要在 mongodb 中支持事务,并且还需要将 fongo 用于 junits。我已经修改了以下给定依赖项的版本:

在给定的代码下面添加到TestConfig 类:

低于给定错误:

有什么办法可以解决吗?我发现一个链接说这两个不兼容。

0 投票
2 回答
161 浏览

java - Fongo - Fake Mongo:无法从位置加载数据集以使用 fongo 对 mongrepository 进行单元测试

我在内存数据库中使用 fongo 来测试我的 mongodbrepository。

我参考了http://dontpanic.42.nl/2015/02/in-memory-mongodb-for-unit-and.html进行单元测试。

为了填充示例数据,我在 test/resources/json-data/user/user.json 下添加了所需的 json 文件,但它没有加载到 fongo 中。

少了什么东西 ?将数据集从 json 加载到 fongo(假 mongo)需要改变什么

[Edit-1] 需要尝试 2 件事 #1 包括缺少的规则和 #2 json 格式

看起来 json 格式需要包含集合名称 - Reference-1:https ://github.com/lordofthejars/nosql-unit#dataset-format

参考2-https://github.com/lordofthejars/nosql-unit/tree/master/nosqlunit-demo/src/test/resources/com/lordofthejars/nosqlunit/demo/mongodb