gpt4 book ai didi

java - 如何设置我的项目以使用 Spring 3.2.4 版本运行集成测试?

转载 作者:行者123 更新时间:2023-12-01 17:17:21 26 4
gpt4 key购买 nike

我正在开发一个没有测试的遗留项目。我们想为我们的服务添加集成测试。这些服务与其他服务以及数据库进行通信。

我可以处理运行junit测试,这样我就可以模拟服务调用和数据库调用来返回我想要的任何内容,但我想知道是否可以运行实际的集成测试,与实际的开发数据库和其他数据库进行通信项目中的服务也是如此。

bean 是在 xml 文件中定义的,上面有一些占位符。我正在寻找关于要寻找什么以及在这个 Spring 版本上是否可能的方向。

谢谢!

最佳答案

要配置您的测试,您可以制作一流的 SwitchCase 并在测试类中扩展它。



import java.util.Random;

import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;



@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class SwitchCase{

*** here you can have tour variables and do @Autowired in yours service

}


public class YoursTestClass extends SwitchCase{

@Test
public void save() throws Exception {

}
}

要进行模拟,您可以使用 Mockito。

@WebMvcTest
@AutoConfigureMockMvc
public class YouClass {

@Autowired
MockMvc mock

MockHttpServelet request = MockMvcRequestBuilders
.post("http/....")
.contentTupe(**pass yout content type **);

mock.perform(request)
.andExpect(MockMvcResultMatchers.status().isCreated())
.andExpect(MockMvcResultMatchers.jsonPath("id").value(7)
}

这只是一个指导示例,但最好看看mockito文档

关于java - 如何设置我的项目以使用 Spring 3.2.4 版本运行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61357496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com