lrj
2 天以前 c61d4fe27c97d2ecc907756aa571a4ef14a7b9b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.rongyichuang;
 
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
 
import static org.junit.jupiter.api.Assertions.assertTrue;
 
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SimpleGraphQLTest {
 
    @LocalServerPort
    private int port;
 
    @Autowired
    private TestRestTemplate restTemplate;
 
    @Test
    public void testGraphQLEndpointExists() {
        String url = "http://localhost:" + port + "/graphql";
        
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        
        String query = "{\"query\":\"{ hello }\"}";
        HttpEntity<String> request = new HttpEntity<>(query, headers);
        
        System.out.println("测试GraphQL端点: " + url);
        ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
        
        System.out.println("响应状态码: " + response.getStatusCode());
        System.out.println("响应体: " + response.getBody());
        
        // 如果GraphQL端点正常工作,应该返回200状态码
        // 如果返回404或500,说明端点配置有问题
        assertTrue(response.getStatusCode().is2xxSuccessful() || response.getStatusCode().is4xxClientError());
    }
}