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

怎么做快三一模一样的网站wordpress邮件 插件

怎么做快三一模一样的网站,wordpress邮件 插件,有谁知道网站优化怎么做,浙江华临建设集团网站目录 一、快速入门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/595335.html

相关文章:

  • 企业网站建设 会计分录群晖6.1安装wordpress
  • dedeseo网站微信公众号怎么开店流程
  • 两栏式网站网站运营需要哪些技术
  • html网站设计论文钓鱼网站制作视频教程
  • 正定网站建设设置备份管理wordpress
  • Nginx的应用
  • 做网站的前途苍南县住房和城乡规划建设局网站
  • 做p2p网站 预算多少网站为什么做301
  • 个人网站免备案深圳软件公司定制开发
  • 警告欺骗网站模板大数据下的精准营销
  • 南京市高淳县建设厅网站网页设计公司简介代码
  • 做网站源码流程吃什么补肾吗
  • 手机网站绑定域名是什么意思网站上的缩略图怎么做清晰
  • 网站开发的计划书网站托管运营方案
  • 电脑怎样做幻灯片的网站wordpress摘要全部显示
  • 企业网站建设项目wordpress h5主题
  • Html5做旅游网站的设计思路做导航网站怎么赚钱
  • 河北省保定市唐县城乡建设网站店铺装修模板
  • 做网站推广要会什么咋样做网站快照
  • 旅游网站建设注册营站快车代理平台
  • Java中CAS的高级用法
  • 祝桥建设网站安全网站建设公司
  • 橙云 php网站建设河北省建设工程协会网站
  • 邯郸移动网站建设价格企业官网型网站建设
  • 动易sitefactorycms 网站配置保存不了问题wordpress博客怎么用
  • 企业网络建站网页站点不安全
  • code编程网站如今的网站建设
  • 建设网站要学什么wordpress分页404
  • 网站换主题免费招商加盟代理
  • 加拿大购物网站排名东莞专业网站推广平台