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

上传网站程序是什么烟台网络推广

上传网站程序是什么,烟台网络推广,临沂企业自助建站系统,网站制作 太原目录 一、快速入门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/wzjs/70210.html

相关文章:

  • 企业解决方案参考网站会计培训班要多少钱
  • 邢台信息港房产频道太原整站优化排名外包
  • 盐城做企业网站公司外链推广网站
  • 汇川区住房和城乡建设厅网站如何搭建企业网站
  • 求哪位大神发人和动物做愛视频网站东莞seo建站咨询
  • ppt怎么做网站推广运营怎么做
  • 做地方门户网站如何做怎么做百度网页
  • 萧山网站建设xsszwl百度认证
  • 南充市网站建设百度seoo优化软件
  • 商城网站建设价位友缘在线官网
  • 奶茶网站建设方案模板活动策划方案详细模板
  • wap网站源码下载软文营销广告案例
  • 什么软件可以做动漫视频网站进行优化
  • 做移门的网站百度点击排名收费软件
  • wordpress站内链接跳转百度互联网营销是什么
  • 设计韩国电影完整版下载北京seo主管
  • 做羞羞事的网站网络营销的真实案例分析
  • 北京企业官网网站建设报价宁波网络营销推广公司
  • 网络组建考试题宁波seo优化费用
  • 鱼鱼cmsseo搜索排名影响因素主要有
  • 金平党建网站建设方案重庆seo什么意思
  • 到国外网站上做兼职翻译百度快照投诉中心官网
  • 怎么做网站文章优化网站怎样优化关键词好
  • 阿里巴巴网站是怎么做的如何建立网址
  • 做别墅装修的公司seo关键词排名优化销售
  • 网站网址查询ip营销策略有哪些理论
  • 代购网站系统建网站不花钱免费建站
  • 资兴网站设计百度推广怎么赚钱
  • 自己做坑人网站的软件惊艳的网站设计
  • 创建学校网站2345网址大全设主页