为Markdown预览工具编写测试及功能优化
1. 测试方法选择
在测试Markdown预览工具时,我们采用与之前测试todo工具不同的方法。之前由于所有代码都在 main 函数中,只能通过编译工具并在测试用例中运行来编写类似集成测试的内容。而对于这个应用,我们将为每个函数编写单独的单元测试,并使用集成测试来测试 run 函数,因为 run 函数返回的值可用于测试。
同时,我们不会测试 main 函数中解析命令行标志的代码,因为可以假设Go团队已经对其进行了测试。对于 saveHTML 函数,由于它本质上是Go标准库中一个函数的包装器,其行为在集成测试中可以得到保证,所以也无需编写单元测试。
2. 使用黄金文件进行测试
为了测试需要文件的函数,我们使用黄金文件(Golden Files)技术。具体步骤如下:
1. 创建测试文件目录 :
$ cd $HOME/pragprog.com/rggo/workingFiles/mdp
$ mkdir testdata
$ cd testdata
- 创建输入Markdown文件
test1.md:
# Test
超级会员免费看
订阅专栏 解锁全文
1482

被折叠的 条评论
为什么被折叠?



