我正在编写使用ApplicationContext的集成测试。为了模拟数据库故障,我将@MockBean用于DAO层。
每个测试用例都使用@MockBean引用,并引用内存中的同一对象,并通过debug进行仔细检查。
但是,当我需要针对测试套件中的每个测试用例使用不同的模拟bean行为时。

当第一个测试用例在第二个测试用例中使用模拟运行时,发现一种奇怪的情况,因此返回的结果不正确。

我希望每个测试用例都使用新创建的bean,以避免同时修改共享资源。

是否可以使@MockBean成为原型?

最佳答案

我很确定@MockBean已经做到了。您确定要使用@MockBean吗?

看一下文档MockBean,您可以设置“重置”模式MockitoReset.BEFORE

10-06 13:06