我正在自动配置在配置类中定义的Gson对象,因为每次方法调用都要创建一个Gson对象,这样开销很大
@Configuration
public class ConfigClass {
@Bean
public Gson gsonInstance(){
Gson GSON = new Gson();
return GSON;
}
在我的服务课上,我给gson装了自动线。
@Service
public class ServiceClass {
@Autowired
private Gson gson;
public List<Car> getCars(String garageNum, String locationNum) {
//Gson gson = new Gson(); Avoid this
ResponseEntity<String> respStr = this.restTemplate.exchange("/cars/{garageNum}/location/{locationNum}", HttpMethod.GET,null, String.class, garageNum, locationNum);
Type collectionType = new TypeToken< List<Car>>(){}.getType();
return gson.fromJson(respStr.getBody(), collectionType);
}
现在我无法在mockito单元测试中模拟GSON
1条答案
按热度按时间q5lcpyga1#
您可以通过添加依赖项在Mockito中模拟Gson
也可以更改服务类
现在在你的测试课上
@ExtendWith(MockitoExtension.class)公共类服务类测试{
}