大佬们,测试小白又来啦!
现在公司的部分接口是使用 protobuf 序列化,通过 udp 传输的。这种接口有什么好的测试方法吗?
现在的测试方法是使用 golang 写单元测试。直接使用 protobuf 文件里的 message 的名字动态生成 PB 对象,序列化后加上协议头发送给服务器,获取服务器的响应后通过协议头中对应的命令字使用指定的 message 反序列化,并判断响应是否正常这种方式进行测试。但是现在用例多了后不太方便管理用例,也没找到很好的生成测试报告的库,现在的测试报告是我用 HTML 写的一个特简易版本。
有没有更好的测试方法呀?
我看论坛里不少关于 PB 接口的文章都是要实现一个代理服务器。代理服务器把 PB 接口封一层,提供一个 HTTP 的接口出去,这样有什么好处吗?