问题标签 [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.
testng - Fongo TestNG 删除之前的方法
阅读 fongo 文档时,我发现它支持 @Rule 注释以在执行测试之前删除数据库的内容。
我想使用 TestNG 实现相同的目标,但找不到正确的方法,我尝试调用fongo.dropDatabase(dbName)
但它没有按预期工作,如果我调用此方法,似乎 DB 已删除但没有新实例插入新文档时创建。
还尝试删除并再次实例化fongo,但也没有结果。我可以创建或更新文档,但如果我尝试获取文档,则不会有任何结果。
要删除 fongo db 的内容,我正在使用 @BeforeMethod 注释并调用 dropDatabase()。
我应该如何在每次测试之前删除 db?
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
先感谢您!
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 测试时,我收到以下信息:
谁能建议如何解决它?先感谢您。
spring-boot - 向 SpringBootTest 添加配置类会中断组件扫描
我正在尝试禁用真正的 Mongo 连接并在测试中用 Fongo 模拟替换它。
这是我的测试课:
除非我尝试添加更改此行的配置文件,否则它工作正常:
对此:
配置类本身:
然后应用程序找不到 bean 并抛出下一个异常:
如何修复它并正确应用其他配置?
java - 如何关闭 fakemongo 日志
我正在使用 Fongo,Fongo 是 MongoDB 的内存中 Java 实现。
如何防止这些日志它创建一个占用大量空间的冗长日志。我正在使用以下依赖项
我得到这种日志
获取以下代码的大量日志(在第 3 行)。
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 ;
我的课:
编辑
我的测试配置:
spring - Spring/MongoDB/Junit:使用 Fongo 进行单元测试时出现空指针异常
我对单元测试很陌生,并试图测试一个返回查询的简单函数。在我的单元测试中,我得到了NullPointerException
调用该方法之后的结果。我假设mongoOperations
是null
,并且猜测这就是它返回 NPE 的原因。我正在使用 fongo 来模拟 mongoDB,并在testConfigurationContext.xml
文件中配置了 spring 上下文。
这是我要测试的课程:
这是我的单元测试:
这是 applicationContext 文件:
这是控制台上的错误:
我猜我错过了一些东西。任何帮助将不胜感激!
spring - Junit/Fongo:如何在单元测试中使用 Fongo 来检查 NotNull
我正在编写一个基本单元测试来检查返回的查询(类型 DataVersion)是否不为空。我必须确保我使用 Fongo 来测试我的数据库。
这是回购类:
这是我的单元测试:
这是 DataVersion 类:
这是 testApplicationContext 文件:
虽然我的单元测试通过了,因为我声明dataVersion
了变量并在我的测试中设置了 DbName、Version、CollectionName 等值并调用了方法findByDBandCollection
。但我没有在这里使用 Fongo DB,我想使用它。如何在测试中使用 Fongo db 并使用 assertThat 以使调用findByDBAndCollection
方法返回的 DataVersion 不为空?
java - Fongo 2.1.0 不适用于 Mongo java 驱动程序 3.2.8
我正在尝试将 mongodb 从 3.x 升级到 4.x,因为我们需要在 mongodb 中支持事务,并且还需要将 fongo 用于 junits。我已经修改了以下给定依赖项的版本:
在给定的代码下面添加到TestConfig 类:
低于给定错误:
有什么办法可以解决吗?我发现一个链接说这两个不兼容。
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