写一个测试框架|Java 开发实战

本文介绍了一位开发者为适应特定业务逻辑而设计的Java测试框架。该框架考虑了自定义协议的集成,确保测试用例的连贯性、易接入性、可扩展性,并使用设计模式如命令模式、模板方法和组合模式来实现自动化测试。通过实例展示了如何运行多个测试用例并捕获异常,同时提到了该框架与JUnit的相似之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

需求:需要一个测试框架,能来测试一个 IM 系统,同时适配当前业务逻辑。

测试那用 Jmeter 喽,Jmeter 也能测试 websocket,干嘛要自己开发一个测试框架啊?

最重要的一点:TCP 协议是自定义的,用 Jmeter 等框架,无法很好集成。 PS:当然对 Jmeter 不够深入。

那么面向一个 IM 系统,其对应的测试框架,需满足:

  1. 具有连贯性,上下文:在保持连接情况下,执行一定业务逻辑处理,例如:发消息、加群、加好友等
  2. 易接入:开发对接代码简单
  3. 生成多种不同报告
  4. 可扩展

那么,那就试试呗。

二、v1 版本

初期思考,这种自动化测试,需要满足:

  1. 自动执行:启动之后所有测试用例都能执行,一个测试用例失败不能影响其他测试用例
  2. 可以输出定制的报告:控制台打印、生成文件
  3. 足够简单:容易集成业务,可以开发,并且运行速度快

思考过程

思考过程:

  1. 测试用例应该是一个对象
  2. 测试用例应该相互隔离
  3. 如何运行多个测试用例?
  4. 如何保存测试用例运行时出现的异常?

(1)测试用例应该是一个对象

运行:是一种能力,那么可以抽象为接口 interface

public interface Test {

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值