Improve unit tests in courseParser_test.go
还没有人认领这个 Issue。
评估
调研方向
从 courseParser_test.go 中的 TestGetCatalogYear 和 TestGetPrefixAndCourseNum 开始,然后对比 requisiteParser_test.go 中的表格驱动风格。将具名测试用例转换为带有 Name 字段的切片,并使测试名称具有描述性;运行相关的 Go 测试,以确认结果是确定性的且测试通过。
由索引模型根据 Issue 内容生成。
描述
TestGetCatalogYear and TestGetPrefixAndCourseNum use the following format for table driven tests:
testCases := map[string]struct {
Session schema.AcademicSession
Expected string
Panic bool
}{
"Case_001": {
Session: schema.AcademicSession{Name: "25S"},
Expected: "24",
},
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
Resources
- 主要语言
- Go
- 星标
- 12
- 派生
- 54
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
UTDNebula/api-tools 的其他 Issue
-
Improve unit tests in sectionParser_test.go可能重新可做 @Sidd-Pelluru 于 34 天前认领,目前没有进行中的 PR。 未关闭L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 88/100
-
Improve unit tests in discountsParser_test.go可能已有人在做 @LikithInam 于 20 天前认领。 未关闭L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 88/100
-
Comet Calendar events with multiple locations可能已有人在做 @azythromycin 于 14 天前认领。 未关闭L1 Type: Bug Report
难度 2/5 1-3 小时 新手友好度 76/100
-
Improve output in events.go可能已有人在做 @DennisOrtin 于 24 天前认领。 未关闭L1 recommended for recruits
难度 2/5 1-3 小时 新手友好度 76/100
-
L2 Type: Internal
难度 2/5 1-3 小时 新手友好度 78/100
查看 UTDNebula/api-tools 的全部 Issue
相似的 Issue
-
VLAgent `spec.k8sCollector.includePodLabels: false` has no effect可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
VictoriaMetrics/operator#2772 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
Gaurav-Gosain/tuios#1316 ·
维护者通常 1 天内回复
-
area:auth documentation priority:low
难度 1/5 1-3 小时 新手友好度 86/100
维护者通常 1 天内回复
-
Mend: dependency security vulnerability
难度 2/5 1-3 小时 新手友好度 65/100
kube-tarian/sigrun#203 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
kubernetes-csi/csi-driver-iscsi#485 ·
维护者通常 1 天内回复