首页 > 其他分享 >AXIOS测试

AXIOS测试

时间:2023-10-11 17:38:08浏览次数:28  
标签:11 10 AXIOS PersonDto 测试 new import data

AXIOS

 

 

1.注册测试

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>注册页面</title>
 7     <!-- 引入vue -->
 8     <script src="../js/vue.js"></script>
 9     <!-- 引入axios -->
10     <script src="../js/axios.js"></script>
11     
12 </head>
13 <body>
14     <div id="root">
15         姓名:<input type="text" v-model="user.name"><br/>
16         年龄:<input type="text"  v-model="user.age"><br/>
17         邮箱:<input type="text"  v-model="user.email"><br/>
18         <button @click="registerHandler">注册</button>  
19     </div>
20     
21     
22     <script>
23         //创建一个Vue对象实例
24         new Vue({
25             el:'#root',//el用于指定当前Vue实例为那个容器服务,值通常是css选择器(id选择器)
26 
27             data:{//data属性用于存储页面渲染的数据
28                user:{
29                 name:'',
30                 age:'',
31                 email:''
32                }
33             },
34             methods:{
35                 registerHandler(){
36                     //向服务器发送ajax请求(携带注册用户信息)   //参数1:url地址 参数2:请求参数(可选)
37                     axios.post("http://localhost:8080/register",this.user).then(response=>{
38                         //注意response。data代表服务器返回的数据对象
39                         alert(response.data.data)
40                         alert(response.data.code)
41                         alert(response.data.message)
42                     })
43                 }
44             }
45         })
46 
47     </script>
48 </body>
49 </html>

2.从后端获取数据渲染到前端页面测试

index.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>表格渲染</title>
 7     <script src="../js/vue.js"></script>
 8         <!-- 引入AXIOS  -->
 9     <script src="../js/axios.js"></script>
10 </head>
11 <body>
12     <div id="root">
13         <table border="1">
14             <tr>
15                 <th>编号</th>
16                 <th>姓名</th>
17                 <th>操作</th>
18                 <th>操作</th>
19             </tr>
20             <tr v-for="(person,index) of persons" :key="person.id">
21                 <td>{{person.id}}</td>
22                 <td>{{person.name}}</td>
23                 <td>{{person.age}}</td>
24                 <td><button @click="showInfoHandle(person)">点击</button></td>
25             </tr>
26         </table>
27     </div>
28     
29     <script>
30         new Vue({
31             el:'#root',
32             data:{
33                 name:'zhangsan',
34                 persons:[
35                 ]
36             },
37             mounted(){
38                 axios.get("http://localhost:8080/getAll").then(persons=>{
39                     this.persons = persons.data.data;
40                 })
41             }
42         })
43         </script>
44 </body>
45 </html>

PersonController.java

 1 package com.cn.springbootdemo.controller;
 2 
 3 import com.cn.springbootdemo.entity.PersonDto;
 4 import com.cn.springbootdemo.util.ResultVo;
 5 import lombok.extern.slf4j.Slf4j;
 6 import org.springframework.web.bind.annotation.CrossOrigin;
 7 import org.springframework.web.bind.annotation.RequestMapping;
 8 import org.springframework.web.bind.annotation.RestController;
 9 
10 import java.util.ArrayList;
11 import java.util.List;
12 
13 /**
14  * @Author hxy
15  * @Description
16  * @Date 2023/10/11 16:53
17  * @Version 1.0
18  */
19 @RestController
20 @Slf4j
21 @CrossOrigin
22 public class PersonController {
23     @RequestMapping("getAll")
24     public ResultVo<List<PersonDto>>  getAll() {
25         PersonDto personDto1 = new PersonDto(1,"张三", 20);
26         PersonDto personDto2 = new PersonDto(2,"李四", 21);
27         PersonDto personDto3 = new PersonDto(3,"王五", 23);
28         List<PersonDto> list = new ArrayList<>();
29         list.add(personDto1);
30         list.add(personDto2);
31         list.add(personDto3);
32         return ResultVo.success(list);
33     }
34 }

PersonDto.java

 1 package com.cn.springbootdemo.entity;
 2 
 3 import lombok.AllArgsConstructor;
 4 import lombok.Data;
 5 import lombok.NoArgsConstructor;
 6 
 7 /**
 8  * @Author hxy
 9  * @Description
10  * @Date 2023/10/11 16:52
11  * @Version 1.0
12  */
13 @Data
14 @AllArgsConstructor
15 @NoArgsConstructor
16 public class PersonDto {
17     private int id;
18     private String name;
19     private int age;
20 }

 

标签:11,10,AXIOS,PersonDto,测试,new,import,data
From: https://www.cnblogs.com/hxysg/p/17757719.html

相关文章

  • 2023.10.11测试
    \[\text{NOIP模拟赛-2023.10.11}\]T1染色给定\(n\),需要给整数\(1\simn\)染色,使得对于所有\(1\leqi\leqj\leqn\),若\(j-i\)为质数,则\(i,j\)不同色。求颜色最少的染色方案,输出任意一种方案\(1\leqn\leq10000\)诈骗题观察到若\(j=i+4\)则\(i,j\)可同色,所以答......
  • 软件测试技术之地图导航的测试用例
    外观测试屏幕显示不能有花屏、黑点和闪屏,清晰度、亮度、颜色要正常。检测所有按键都能起到相应作用,是否手感不良。UI显示状态、颜色、清晰度、效果。控制:放大,缩小,音量调节功能测试。交叉路口查询测试,点击交叉路口查询后能正确输入城市名称吗。关键字查询:点击关......
  • Kubernetes集群通过Helm部署skywalking及测试
     目录1.前言2.skywalking组件3.Helm部署步骤3.1安装包下载3.2修改配置3.3helm安装3.4访问方式4.制作skywalking-agent-sidecar镜像5.在deployment中应用skywalking-agent 1.前言本文主要介绍Kubernetes中如何用Helm3部署skywalking,并对pod应用进行链路......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇
    1.简介本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。2.拖拽操作鼠标拖拽操作,顾名......
  • mongodb 安装测试
    昨天完成了mongodb的安装和测试    ......
  • 经纬恒润正式推出DeskHIL桌面级仿真测试平台
        硬件在环测试系统,一直是汽车电子功能测试的重要工具。随着测试工程师对硬件在环系统的要求越来越高,对其高集成性、便携性的需求也愈发强烈。由于硬件在环系统设计复杂、定制化程度高等因素,成本一直居高不下,因此,市场迫切需要一款集成度更高,性价比更加出色的硬件在环仿真......
  • 第三方验收测试有什么好处?专业第三方软件测试机构推荐
     第三方验收测试的优势 一、第三方验收测试有什么好处?1.测试结果比企业自身测试更具客观性和公正性。第三方验收测试不同于软件企业与软件需求方,相当于第三人,所以在测试时不会因为软件产品的利益而影响软件测试结果,测试后会用真实结论和数据说话,得出的验收测试报告更为客......
  • python+requests库接口自动化测试(超详细)
         ......
  • RK3588平台产测之ArmSoM产品低温环境测试
    1.简介专栏总目录ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性优秀的产品都要进行严苛的多次全方位的功能测试以及性能压力测试才能够经得起市场的检验本文概述RK3588平台产测之ArmSoM-W3低温环境测试......
  • 利用ChatGPT提升测试工作效率——测试工程师的新利器(一)
    1、前言随着ChatGPT的爆火,各个行业开始尝试利用ChatGPT来提升工作效率。其中,测试工程师们也开始探索如何应用ChatGPT来加强测试工作。在本文中,我们将从测试工程师的角度出发,探讨ChatGPT在测试工作中的应用。通过ChatGPT,测试工程师可以快速进行人机对话,从而加速测试任务的执行。无......