tab=readme-ov-file 涉及测试的类型 单元测试 业务的实现代码基本都是写单元测试, 比如在go-zero内部的logic 集成测试 有服务依赖的, 比如数据库依赖, 其它服务依赖. 会去启动一个别的服务 一般集成测试我会写在服务的根目录下 例子仓库地址 https://github.com/seth-shi/go-zero-testing-example 服务的架构如...
k6作为一款现代化的开源负载和性能测试工具,凭借其简单易用的JavaScript脚本语言、强大的内置功能、高并发和高性能表现、以及与现代开发工具链的无缝集成,成为HTTP和gRPC测试的不二选择。通过详细对比其他测试工具,k6在易用性、功能性和扩展性方面展现了显著优势,提升系统的性能测试质量和效率,值得开发团队认真考虑和采用。
开始写单元测试 业务逻辑单测 package logic import ( "context" "database/sql/driver" "errors" "testing" "time" "github.com/DATA-DOG/go-sqlmock" "github.com/seth-shi/go-zero-testing-example/app/post/rpc/internal/config" "github.com/seth-shi/go-zero-testing-example/app/post/rpc/internal/...
在执行go test命令的时候可以添加-run参数,它对应一个正则表达式,又有函数名匹配上的测试函数才会被go test命令执行,例如我们可以使用go test -run=TestGenOrderID来值运行TestGenOrderID这个单测。 表格驱动测试 表格驱动测试不是工具,它只是编写更清晰测试的一种方式和视角。编写好的测试并不是一件容易的事情,但在...
2、性能测试:反应时间、关门时间、速度(是否造成人体不适) 3、压力测试:超载,碰撞电梯壁 4、安全测试: (1)进入电梯喊话,外面是否听到,拨打手机是否有信号; (2)停电(不会坠落。电梯门可以通过外力打开,紧急电话可用),报警装置(超载),通风状况; (3) 停靠位置,有人扒门(不会强制关门),若有异物阻碍,会停在当...
go语言的测试依赖go test工具,它是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件。 在*_test.go文件中有三种类型的函数,单元测试函数、基准测试函数...
在执行go test命令的时候可以添加-run参数,它对应一个正则表达式,又有函数名匹配上的测试函数才会被go test命令执行,例如我们可以使用go test -run=TestGenOrderID来值运行TestGenOrderID这个单测。 表格驱动测试 表格驱动测试不是工具,它只是编写更清晰测试的一种方式和视角。编写好的测试并不是一件容易的事情,但在...
go语言的测试依赖go test工具,它是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件。 在*_test.go文件中有三种类型的函数,单元测试函数、基准测试函数和示例函数: ...
运行Go-zero 测试命令: go-zero test 验证输出是否正确。正常情况下,输出信息中应包括测试通过的信息,例如: PASS: 1 tests 快速上手 创建第一个 Go-zero 项目 为了创建一个简单的 Go-zero 项目,遵循以下步骤: 初始化项目: 使用go-zero new 命令初始化一个新的项目: go-zero new hello-world 其中,hel...
Day2 测试用例和测试方法1.测试用例的定义: 测试用例是执行测试的依据,把测试系统的操作步骤用文档的形式描述出来 2.测试用例包含? 用例编号用例描述【用例所属模块】 执行条件 预期结果 测试输入 实际结果 【测试人】 【测试版本】 【测试日期】 【备注】 3.测测用例文档的方式 Excel word 方式 bug管理工具里可...