当前位置: 首页 > news >正文

怎么做快三一模一样的网站哈尔滨市建设工程交易网

怎么做快三一模一样的网站,哈尔滨市建设工程交易网,2017网站备案抽查,做网站网站建设专业公司目录 一、快速入门RestAssured JUnit 5 1. 添加 Maven 依赖 2. 编写测试用例​​​​​​​ 二、关键功能扩展 1. 参数化测试 (TestNG​​​​​​​) 2. 集成 Spring Boot (MockMvc)​​​​​​​ 3. 模拟外部服务 (WireMock)​​​​​​​ 在Java生态中&#xff0c…

目录

一、快速入门RestAssured + JUnit 5

1. 添加 Maven 依赖

2. 编写测试用例​​​​​​​

二、关键功能扩展

1. 参数化测试 (TestNG​​​​​​​)

2. 集成 Spring Boot (MockMvc)​​​​​​​

3. 模拟外部服务 (WireMock)​​​​​​​


在Java生态中,有几个流行的接口测试框架,比如RestAssured、JUnit、TestNG、Spring Test等。其中,RestAssured专门用于RESTful接口的测试,而JUnit和TestNG是单元测试框架,但也可以用于接口测试。Spring Test则是在Spring框架中进行集成测试的工具。

如果项目使用Spring Boot,可以考虑使用Spring Test中的`TestRestTemplate`或`WebTestClient`。

图片

如果更喜欢用纯Java代码且不想依赖太多库,可以使用Java自带的HttpURLConnection或Apache HttpClient,但需要自己封装断言。

一、快速入门RestAssured + JUnit 5

1. 添加 Maven 依赖​​​​​​​

<dependencies>    <!-- RestAssured -->    <dependency>        <groupId>io.rest-assured</groupId>        <artifactId>rest-assured</artifactId>        <version>5.3.2</version>        <scope>test</scope>    </dependency>    <!-- JUnit 5 -->    <dependency>        <groupId>org.junit.jupiter</groupId>        <artifactId>junit-jupiter</artifactId>        <version>5.9.2</version>        <scope>test</scope>    </dependency></dependencies>

2. 编写测试用例​​​​​​​

import org.junit.jupiter.api.Test;import static io.restassured.RestAssured.*;import static org.hamcrest.Matchers.*;public class ApiTest {    @Test    void testGetUser() {        given() // 请求配置            .baseUri("https://jsonplaceholder.typicode.com")            .queryParam("id", 1)        .when() // 发送请求            .get("/users")        .then() // 验证响应            .statusCode(200)            .body("name[0]", equalTo("Leanne Graham"))            .body("email[0]", containsString("@"));    }    @Test    void testPostUser() {        String jsonBody = """            {                "name": "John Doe",                "email": "john@example.com"            }            """;        given()            .baseUri("https://jsonplaceholder.typicode.com")            .header("Content-Type", "application/json")            .body(jsonBody)        .when()            .post("/users")        .then()            .statusCode(201)            .body("id", notNullValue());    }}

二、关键功能扩展

1. 参数化测试 (TestNG​​​​​​​)

import org.testng.annotations.DataProvider;import org.testng.annotations.Test;@Testpublic class DataDrivenTest {    @DataProvider    public Object[][] userData() {        return new Object[][] {            {1, "Leanne Graham"},            {2, "Ervin Howell"}        };    }    @Test(dataProvider = "userData")    void testUserById(int userId, String expectedName) {        given()            .pathParam("id", userId)        .when()            .get("https://jsonplaceholder.typicode.com/users/{id}")        .then()            .body("name", equalTo(expectedName));    }}

2. 集成 Spring Boot (MockMvc)​​​​​​​

@SpringBootTest@AutoConfigureMockMvcpublic class SpringApiTest {    @Autowired    private MockMvc mockMvc;    @Test    void testGetUser() throws Exception {        mockMvc.perform(MockMvcRequestBuilders.get("/users/1")                .accept(MediaType.APPLICATION_JSON))                .andExpect(status().isOk())                .andExpect(jsonPath("$.name").value("Leanne Graham"));    }}

3. 模拟外部服务 (WireMock)​​​​​​​

import com.github.tomakehurst.wiremock.WireMockServer;import static com.github.tomakehurst.wiremock.client.WireMock.*;@Testvoid testWithMockServer() {    WireMockServer wireMock = new WireMockServer(8089);    wireMock.start();       // 配置模拟响应    stubFor(get(urlEqualTo("/mock/user"))        .willReturn(aResponse()            .withHeader("Content-Type", "application/json")            .withBody("{\"name\": \"Mock User\"}")));    // 测试代码调用 localhost:8089/mock/user    // ... (使用 RestAssured 或 HttpClient)       wireMock.stop();}

根据项目的情况,可以采取以下方式。简单 REST 测试RestAssured + JUnit 5;Spring Boot 项目Spring Test + MockMvc;复杂测试流程TestNG + RestAssured;微服务契约测试Feign + Pact。

http://www.dtcms.com/a/418068.html

相关文章:

  • 外贸企业网站模板欧洲做r18 cg的网站
  • 山东高端网站建设服务商免费的个人简历模板下载
  • 网站制作可以nanopi neo做网站
  • 网站建设南通高端品牌logo
  • 怎么做网站图片链接购物网站开发 书籍
  • 如何做最强的社交网站wordpress导入汉化包
  • 企业网站开发询问薇网站加图标
  • 齐齐哈尔做网站的公司网站开发内容包括哪些
  • wordpress图片切换如何进行网站性能优化?
  • 网站建设维护什么意思深圳做微信网站多少钱
  • 简单网站首页上海网站制作案例
  • 南昌企业网站建设哪家好wordpress 定义数据表
  • 网站为什么打不开wordpress改域名修改哪里
  • 网站开发方案目录在网站中写小说想要删除如何做
  • 房产中介网站建设的目的网站开发如何收费
  • 中国网站排名站长之家光纤网络是哪个公司的
  • 中国建设银行积分网站wordpress用户注册后台
  • 网站建设和后台空间管理关系企业官网用什么cms系统
  • 丝绸之路网站建设策划书网站开发公司有资质吗
  • 上海移动网站开发夸克浏览器网页版
  • 怎么做网站营销聊城网站制作
  • 网站建设 豫icp备网络舆情的三种分类标准
  • 济南网站排名推广wordpress 图片不居中
  • 学生怎样做网站西宁网站建设学校
  • 网站安全怎么做网站图片怎么做alt
  • 免费软件网站有哪些外贸网站推广策划
  • 大连企业网站制作本地生活网免费发信息
  • 做logo赚钱的网站南宁自助模板建站
  • 威海住房建设部官方网站emlog怎么转wordpress
  • 用asp做网站的流程做毕业设计哪个网站好