Fix NacosConfigEndpointTests instability issues
@@ -20,9 +20,12 @@ import java.util.Map;
import com.alibaba.cloud.nacos.NacosConfigAutoConfiguration;
import com.alibaba.cloud.nacos.NacosConfigBootstrapConfiguration;
+import com.alibaba.cloud.nacos.NacosConfigManager;
import com.alibaba.cloud.nacos.NacosConfigProperties;
import com.alibaba.cloud.nacos.refresh.NacosRefreshHistory;
+import com.alibaba.nacos.client.config.NacosConfigService;
import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.health.Health.Builder;
@@ -30,6 +33,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Configuration;
+import org.springframework.test.util.ReflectionTestUtils;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.NONE;
@@ -52,6 +56,19 @@ public class NacosConfigEndpointTests {
@Autowired
private NacosRefreshHistory refreshHistory;
+ static {
+
+ try {
+ NacosConfigService mockedNacosConfigService = Mockito
+ .mock(NacosConfigService.class);
+ Mockito.when(mockedNacosConfigService.getServerStatus()).thenReturn("UP");
+ ReflectionTestUtils.setField(NacosConfigManager.class, "service",
+ mockedNacosConfigService);
+ }
+ catch (Exception ignore) {
+ ignore.printStackTrace();
+ }
+ }
@Test
public void contextLoads() throws Exception {
