gpt4 book ai didi

Java - 在方法内创建返回 Stub 接口(interface)

转载 作者:行者123 更新时间:2023-12-02 02:52:59 24 4
gpt4 key购买 nike

我有这个界面

public interface MQTTClient {

public void prepareAndSend(String recipient, String message);

}

出于测试目的,我想制作一个像这样的配置类

@Configuration
public class TestServiceConfig {


@Bean
public MQTTClient mqttClient() {

return new {

public class MQTTClientImpl implements MQTTClient {


@Override
public void prepareAndSend(String recipient, String message) {
// TODO Auto-generated method stub

}
}
}
}
}

但是我不知道这是否可行

最佳答案

当然可以,一般有3种方法可以做到这一点:

  1. 像您一样,自己实现它,您可能需要 @Primary 来确保 spring 加载这个。
  2. 你不需要自己实现它,可以考虑使用像Mockito这样的模拟框架,你只需要这样做:

    @Primary
    @Bean
    public MQTTClient mqttClient() {
    return Mockito.mock(MQTTClient.class);
    }
  3. 如果您使用的是spring-boot,则可以从1.4.x版本开始使用注解@MockBean

关于Java - 在方法内创建返回 Stub 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528291/

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