Java 如何创建带有预定义答案的@MockBean?

Java 如何创建带有预定义答案的@MockBean?,java,spring-boot,junit5,Java,Spring Boot,Junit5,我的测试中有一个MockBean: @MockBean(SomeClient.class) SomeClient client; 我正在启动一个spring启动测试: @ExtendWith(SpringExtension.class) @ActiveProfiles("test") @SpringBootTest(properties = { "spring.jpa.hibernate.ddl-auto=create-drop" }) 在sprin

我的测试中有一个MockBean:

@MockBean(SomeClient.class)
SomeClient client;
我正在启动一个spring启动测试:

@ExtendWith(SpringExtension.class)
@ActiveProfiles("test")
@SpringBootTest(properties = { "spring.jpa.hibernate.ddl-auto=create-drop" })

在spring启动时,我的一个服务尝试调用一个返回对象的方法,然后从返回的对象获取ID:

@Service
public class SomeService {

    public SomeService(final SomeClient someClient) {
        this.someClient = someClient;

        this.clientId = someClient.clientMetadata().getId(); << NullPointerException Here
    }
}
@服务
公共类服务{
公共SomeService(最终SomeClient SomeClient){
this.someClient=someClient;

this.clientId=someClient.clientMetadata().getId();似乎与此问题非常相似: