腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6176)
视频
沙龙
2
回答
使用
MockBean
清理
Spring
上下文
缓存
失败
loadLibrary
、
、
、
我有一个
使用
https://github.com/scijava/native-lib-loader加载库的configuration类(这很棒)。不幸的是,当
使用
@
MockBean
时,它会强制执行
上下文
缓存
刷新。我不知道为什么,但我不能运行NativeLoader.
loadLibrary
("my-lib")两次,因为我在第二次得到了那个FileNotFoundException: The process cannot
浏览 25
提问于2019-10-06
得票数 1
回答已采纳
1
回答
spring
集成测试未能加载
上下文
“另一个资源已存在名称dataSource”
、
、
、
、
我正在
使用
spring
1.4.3中引入的测试注释来进行集成测试。@RunWith(SpringRunner.class)public class MyServiceIT { } 根据的说法,测试
上下文
被
缓存
并被重用,以加快集成测试。最近,我编写了一个
使用
@
MockBean
注释来模拟某些bean行为的集成测试。这种行为似乎表明
使用
@
MockBean
会改变
缓存
行为,每个测试都尝试创建自己的数据源。如何克
浏览 3
提问于2017-01-28
得票数 8
1
回答
可以在类之间
缓存
Spring
的应用程序
上下文
吗?
、
、
、
、
我正在努力提高我正在从事的一个项目的
Spring
集成测试的性能。我们
使用
Spring
+ Gradle + JUnit。在build.gradle文件中
使用
此配置: useJUnit() setMaxParallelForks(1)我们能够在一个但是我一直在阅读关于的文章,并且在我的应用程序中
使用
了这个属性-test.yml: level: springframework:
浏览 1
提问于2017-09-05
得票数 4
回答已采纳
2
回答
与单元测试控制器和服务方法的区别
、
、
、
、
问题是:为什么我必须在控制器中
使用
@
MockBean
注释,为什么不在BookFindOperationsService bookService中
使用
@Mock注释。同样的问题也适用于服务,为什么我需要@Mock存储库,为什么不
使用
@
MockBean
?你能给我这两个的区别吗?BookFindOperationsController.class) @Autowired MockMvc mockMvc
浏览 1
提问于2018-12-14
得票数 3
5
回答
跨junit测试类重用
spring
应用程序
上下文
、
、
、
我们能够为每个测试类加载一次
Spring
应用程序
上下文
,并将其重用于中提到的JUnit测试类中的所有测试用例 然而,我们只是想知道是否有一种方法可以为一堆JUnit测试类只加载一次
Spring
应用程序
上下文
FWIW,我们
使用
Spring
3.0.5,Maven4.5和JUnit来构建项目。
浏览 0
提问于2011-12-14
得票数 94
回答已采纳
1
回答
@
MockBean
注入构造函数-自动配置组件
、
、
、
、
来自 @RunWith(SpringRunner.class) private lateinit var service: ExampleService } 我希望这
浏览 4
提问于2022-10-22
得票数 0
回答已采纳
1
回答
使用
@
MockBean
无法创建具有的
Spring
应用程序
上下文
、
、
、
、
我们正在开发一个
Spring
应用程序,它
使用
ArangoDB和ArangoDB团队本身()的
Spring
-数据集成。在开发集成测试时,我们遇到了一些奇怪的问题:当我们在不相关的
Spring
组件的测试类中
使用
@
MockBean
注释时,无法创建应用程序
上下文
: org.springframework.beans.factory.UnsatisfiedDependencyException如果存在@
MockBean
注释,则会发生上述错误,如果将其删除,则创建
浏览 1
提问于2018-03-15
得票数 0
2
回答
在测试中
使用
@
MockBean
强制重新加载应用程序
上下文
、
、
、
、
我在
Spring
上运行了几个集成测试,这些测试扩展了名为BaseITCase的基类。问题是,其中一个测试中有几个声明:@
MockBean
,在测试执行时,
Spring
重新创建
上下文
,随后的测试有时
使用
错误的bean(来自为@
MockBean
测试创建的
上下文
)。当我
使用
@EventListener时,它变得非常关键。因为错误
上下文
(已经完成执行的测试类的
上下文
)的侦听器被调用,而我在那里有错误的bean。 有什么解决办法
浏览 0
提问于2017-08-09
得票数 20
回答已采纳
2
回答
使用
JUnit 5并行测试执行,还能从
Spring
的
上下文
缓存
中获益吗?
、
、
、
、
我正在
使用
Spring
和。
Spring
TestContext框架将应用程序
上下文
存储在静态
缓存
中。这意味着
上下文
实际上存储在静态变量中。换句话说,如果测试在单独的进程中运行,则在每次测试执行之间清除静态
缓存
,从而有效地禁用
缓存
机制。 有没有一种方法,可以
使用
而仍然从<
浏览 13
提问于2022-03-25
得票数 1
回答已采纳
1
回答
@
MockBean
的
Spring
集成测试不释放jdbc连接
、
、
、
我们
使用
的是
spring
1.4.4 +
spring
+ testcontainers + postgres。ActiveProfiles(value = { "integrationtest" })问题是: 看起来,包含@
MockBean
注释的每个集成测试都会创建一个新的
上下文
。每个新
上下文
创建一个新的连接池,其中包含10个连接。但是以前的
上下文</e
浏览 1
提问于2018-02-16
得票数 3
回答已采纳
1
回答
当运行@SpringBootTest类时,连接不会关闭和堆积
、
、
、
当运行所有测试时,它达到了
Spring
请求的超过300个连接,并开始
失败
构建(我们的max_connection设置为300)。经过一些研究,我的理解是,由于
Spring
测试,在测试运行后没有释放连接:如果
上下文
没有显式销毁,连接就不会关闭。我觉得很奇怪,但是尝试
使用
@DirtiesContext来证明一点,在我们所有的测试类上,它确实解决了这个问题,因为它避免了高峰(一次不超过30个连接,不像以前那样堆积了300个连接),但是由于这个注释强制在每个测试类之前重新创建
上下文
,所以构建变得
浏览 0
提问于2021-10-13
得票数 4
回答已采纳
1
回答
我不能
使用
mockito替换SpringBatch中的方法调用
、
我正在尝试
使用
mockito替换SpringBatch中的方法调用。代码大大简化和删除了不必要的减少它,如果有什么遗漏,写,我会补充。
Spring
批量设置文件 @Configurationpublic class ListBatchConfig { public
浏览 27
提问于2021-04-22
得票数 0
1
回答
如何重新定义每个测试的spybean?
、
、
、
、
我有一个SpringBootTest和一个spyBean:private MyProperties myProperties;@BeforeEach myProperties = new MyProperties();随后的个别测试的变化没有任何影响。
浏览 7
提问于2022-07-06
得票数 0
回答已采纳
5
回答
@RunWith(SpringRunner.class) vs @RunWith(MockitoJUnitRunner.class)
、
、
我在用mockito进行junit测试时
使用
了@RunWith(MockitoJUnitRunner.class)。但现在我正在
使用
spring
引导应用程序,并尝试
使用
@RunWith(SpringRunner.class)。
使用
@RunWith(SpringRunner.class)比
使用
@RunWith(MockitoJUnitRunner.class)有什么优势吗?我还可以
使用
像@Injectmock、@Mock、@Spy和@RunWith(SpringRunne
浏览 2
提问于2018-04-03
得票数 54
回答已采纳
2
回答
Mock bean与Mockito的弹簧启动单元测试
、
、
、
我
使用
的是一个SpringBoot1.5.4项目,在这个项目中,我需要对测试包进行澄清。我看到
Spring
附带了@
MockBean
,这是org.springframework.boot.test.mock.mockito包的一部分。 我的问题是-它与Mockito外部依赖类似吗?我可以避免
使用
Mockito作为外部依赖项作为
spring
引导模拟。*包具有Mockito所具有的所有特性?
浏览 2
提问于2017-07-01
得票数 2
回答已采纳
2
回答
@
MockBean
似乎重新运行
上下文
创建,并
失败
了afterMigrate.sql
、
、
、
、
这些类中有一个依赖于与外部服务对话的bean,因此我需要模拟这个bean,而@
MockBean
似乎非常适合这一点。对于向DB注入一些种子,我
使用
的是flyway的afterMigrate.sql。Message : ERROR: duplicate key value violates unique constraint "my_table_pkey" 当我将@
MockBean
更改为@Autowired时,错误就消失了,
上下文
被创建了,没有任何问题。这不是@
MockBean
的预期
浏览 3
提问于2019-05-28
得票数 5
回答已采纳
1
回答
这里有什么不同-- @Autowired和@
MockBean
、
、
、
、
我正在为
spring
boot项目中的服务类编写单元测试。当我对正在测试的类进行自动装配时,测试是正常运行的,而当我
使用
@Autowire的@
MockBean
insead时,它会
失败
。@SpringBootTest @
MockBean
SignupHelper signupHel
浏览 216
提问于2021-03-30
得票数 0
回答已采纳
2
回答
必须
使用
mockbean
而不是自动发丝
、
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:586) 如果我用
MockBean
浏览 0
提问于2018-01-29
得票数 7
回答已采纳
1
回答
Spring
Boot:在骆驼处理器单元测试中插入模拟豆
、
、
我在
Spring
应用程序中有一个Camel处理器,我正在尝试为它编写单元测试。我认为问题是因为我模拟的服务对象是在Camel
上下文
中创建的,而不是通过
Spring
创建的。提前感谢您的帮助。
浏览 3
提问于2019-12-04
得票数 0
回答已采纳
1
回答
使用
gradle并行运行
spring
引导测试创建两个应用程序
上下文
、
、
、
我们
使用
gradle并行运行测试,
使用
标志:org.gradle.parallel=true创建了两个应用程序
上下文
,其中一个应用程序
上下文
被随机注入到生产代码中,因此我们有两组bean。
使用
下列依
浏览 7
提问于2021-03-31
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券