Rest 方式测试下单|学习笔记

简介: 快速学习 Rest 方式测试下单

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)Rest 方式测试下单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12443


Rest 方式测试下单


创建测试类

Name:com.itheima.test.OrderWebTest

image.png

指定 RunWith 与入口类,注入 RestTemplate,发起请求,注入路径,发起 http 请求进行测试

@Runwith(SpringRunner.class)

@SpringBootTest(classes = orderwebApplication.c1ass)

public class orderwebTest {

@Autowired

private RestTemplaterestTemplate;

@value(""$ishop.order.baseURI}")

private string baseURI;

@Value("${shop.order.confirm}")

private string confirmorderPath;

@Test

public void confirmorder(){

Long coupouid = 345988230098857984L;

Long goodsId = 345959443973935104L;

Long userId = 345963634385633280L;

Tradeorder order = new Tradeorder();

order.setGoodsId(goodsId);

order.setUserId(userId);

order.setCouponId( coupouId);

order. setAddress("北京");

order.setGoodsNumber(1);

order.setGoodsPrice( new BigDecimal( val: 1000));

order.setshippingFee(BigDecimal.ZERO);

Result result = restTemplate.postForEntity( url: baseURI + confirmorderPath,order,Result.class)

system.out.print1n(result);

测试与 OrderService 中主体代码一致,通过 http 请求,请求 order-web,接收 TradeOrder 对象,以 json 形式发入

将数据分装到 order bean 中使用 restTemplate 将对象提交到请求中,内部将格式转化成 json 格式,能够进行接收

优惠券是未使用状态

商品信息

image.png

商品有1000个,单价为1000

image.png

用户余额还原成1000

进行 http 请求测试

启动5个服务端和1个web端

image.png

发起 http 请求测试

查看结果,出现问题

当前请求路径连接被拒绝

image.png

BaseURI 组合了 server.host、server.port、server.servlet.path 三个路径

验证,打断点

image.png

重新执行

未将端口8080解析

在 Spring boot 中会存在重复的参数,名字为 server.port

所有 server.port 取得为内部值为-1的参数值

image.png

自己命名 order.port=8080,避免冲突

重新测试

执行成功且显示路径

数据库中

image.png

用户余额减掉100,变成900,因为在下单时指定使用100,所以减掉100,优惠券被使用,商品的库存减1

image.png

有库存操作日志

image.png

订单为已确认状态

相关文章
|
2月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
255 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
47 2
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
76 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
7月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
|
7月前
|
NoSQL Java API
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
120 0
|
7月前
|
缓存 Java 关系型数据库
Spring Boot实现RESTful接口架构实战(包括REST的讲解、定义、REST服务测试)
Spring Boot实现RESTful接口架构实战(包括REST的讲解、定义、REST服务测试)
198 0
java202303java学习笔记第四十六天-请求-postman接口测试
java202303java学习笔记第四十六天-请求-postman接口测试
80 0
|
测试技术
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
80 0
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
73 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)