Improve unit tests in sectionParser_test.go
@Sidd-Pelluru 已经在做这个了。
开始于 2026年9月25日。
评估
调研方向
从 sectionParser_test.go 中的 TestGetInternalClassAndCourseNum、TestGetAcademicSession、TestGetSectionNumber 和 TestParseTimeOrPanic 开始,然后对比 requisiteParser_test.go 中的表驱动风格。将各个用例转换为命名的 slice 条目,并使测试名称具有描述性;运行相关的 Go 测试,以确认执行具有确定性且行为通过。
由索引模型根据 Issue 内容生成。
描述
TestGetInternalClassAndCourseNum, TestGetAcademicSession, TestGetSectionNumber TestParseTimeOrPanic use the following format (or similar) for table driven tests:
fails := []map[string]string{
{
"Class Section:": "ENTP33S",
},
{
"Class Section:": "",
},
{
"Class Section:": "Garbage In, Garbage out",
},
}
Change it to be a slice by moving the key into a field (i.e. Name). This is better practice as it ensures a deterministic test order.
Change test names to be more descriptive.
A good example can be found [here](https://github.com/UTDNebula/api-tools/blob/develop/parser/requisiteParser_test.go)
Resources
- 主要语言
- Go
- 星标
- 12
- 派生
- 54
- 平均合并
- 2 分钟
- 30 天内合并 PR
- 1
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
UTDNebula/api-tools 的其他 Issue
-
Improve unit tests in discountsParser_test.go可能已有人在做 @LikithInam 于 5 天前认领。 未关闭L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 88/100
-
L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 85/100
-
L1 Type: Bug Report
难度 2/5 1-3 小时 新手友好度 76/100
-
Improve output in events.go可能已有人在做 @DennisOrtin 于 9 天前认领。 未关闭L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 76/100
-
L2 Type: Internal
难度 2/5 1-3 小时 新手友好度 78/100
查看 UTDNebula/api-tools 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 62/100
chaitin/agent-compose#770 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 85/100
维护者通常 1 天内回复
-
kind/bug
难度 1/5 1-3 小时 新手友好度 85/100
kubernetes-sigs/vsphere-csi-driver#4351 ·
维护者通常 1 天内回复
-
component/gpu-kubelet-plugin component/helm needs-triage
难度 2/5 1-3 小时 新手友好度 62/100
kubernetes-sigs/dra-driver-nvidia-gpu#1559 ·
维护者通常 1 天内回复
-
workflow: redundant goroutine in scheduleRetry可能已有人在做 @moodbased 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 2 天内回复