有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法将PowerMockito与PowerMockRunnerDelegate设置为SpringJUnit4ClassRunner一起使用

我正在尝试将PowerMockito与我的spring boot单元测试用例套件集成。 我正在使用Concur从云中获取我的应用程序配置。我在运行junit测试用例时遇到以下异常:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.cloud.consul.config.ConsulConfigBootstrapConfiguration$ConsulPropertySourceConfiguration': Unsatisfied dependency expressed through field 'consul': Error creating bean with name 'consulClient' defined in org.springframework.cloud.consul.ConsulAutoConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.ecwid.consul.v1.ConsulClient]: Factory method 'consulClient' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.ecwid.consul.v1.ConsulRawClient; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'consulClient' defined in org.springframework.cloud.consul.ConsulAutoConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.ecwid.consul.v1.ConsulClient]: Factory method 'consulClient' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.ecwid.consul.v1.ConsulRawClient

以下是我的代码:

@SpringBootApplication
@EnableRetry
@EnableDiscoveryClient
@EnableScheduling
@ConfigurationProperties(prefix = "scheduler")
class TestApplication{
}


@ActiveProfiles("abc")
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)
@PrepareForTest(KafkaClientUtil.class)
@SpringApplicationConfiguration(classes=TestApplication.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ProcessorTest {

    @Autowired
    private TestClient Client;

    @Test
    public void test1() throws JsonProcessingException {


    }

}

共 (0) 个答案