关于本地搭建一个leetcode-go的刷题项目框架
2024-07-31 22:33:22

go-leetecode 模块的测试代码放到哪儿

  • 由于只是小小的刷题项目,项目功能不大也不复杂,题目与题目之间完全没有关联。
  • 文件名字是题目的名字有中文。
  • leetcode的代码格式,函数的命名是小写开头,非导出。
  • 并且你是一道题一道题独立刷的,写完直接就开始测试,所以包内测试也更加直观。
  • 需要快速入手刷题,别jb墨迹了。
  • 因此,选择包内测试来做。

go-leetcode 包内如何组织测试代码

  • 一个题目一个文件夹,就是很简单的包内平铺就完事了。
  • 如果是一题多解也没问题,平铺模式中,每个测试函数都是独立的,互不关联,避免相互干扰。

go-leetcode中测试函数的内部代码如何编写

  • 表驱动测试——自定义结构体类型的切片。
  • 这个切片实例的构造就像一个表。
  • 因此,这个就是叫做表驱动测试。
  • 白明在书中推荐,优先编写基于表驱动的测试。

基本的目录结构如下:

Prev
2024-07-31 22:33:22
Next