ysmood/got
GitHub: ysmood/got
got 是一个 Go 语言测试框架,通过 Fluent API、美观的 diff 输出和快照断言等功能,让编写和维护单元测试更加高效愉悦。
Stars: 267 | Forks: 15
# 概述
一个令人愉悦的 golang 测试框架。
## 功能
- 使用 [gop](https://github.com/ysmood/gop) 和 [diff](lib/diff) 实现美观的输出
- 充分发挥 IDE 优势的 Fluent API 设计
- 实用的断言辅助工具
- 实用的测试工具
- 值快照断言
- 可自定义的断言错误输出
## 指南
阅读 [示例项目](lib/example) 以快速入门。
Got 使用自身作为测试框架,因此源代码本身就是最好的文档。
安装 [vscode 扩展](https://marketplace.visualstudio.com/items?itemName=ysmood.got-vscode-extension) 以获取如下代码片段:`gp`、`gt` 和 `gsetup`。
为了确保项目的测试覆盖率,你可以运行以下命令:
```
go test -race -coverprofile=coverage.out ./...
go run github.com/ysmood/got/cmd/check-cov@latest
```
默认情况下,[check-cov](cmd/check-cov) 要求 100% 的覆盖率,使用 `-h` 标志运行它以查看帮助文档。
## API 参考
[链接](https://pkg.go.dev/github.com/ysmood/got)
标签:EVTX分析, Golang, SOC Prime, 单元测试, 安全编程, 开发工具, 断言库, 日志审计, 测试框架