有一点上下文:今天早些时候,我不得不更新我的另一位同事提供的一些SQL代码,由于它是一个很大的脚本,因此将其存储为单独的文件(然后在运行时读取并执行)。在执行此操作时,我不小心重新引入了几个月前的两个错误,即:
- 出于任何原因,ASCII文件都以UTF-16编码(同事通过电子邮件将其发送给我,这可能是导致该文件的原因)。
- 该脚本缺少初始
SET
语句(由于生产中使用了某些驱动程序,而本地没有进行全新安装,因此该脚本是必需的)。
经过大约一个小时的调试之后,我决定编写一些单元测试以确保不再发生这种情况(并在断言消息中包含一种快速修复它的方法,以便于将来的开发人员轻松修复)。
但是,当我推送此代码时,另一个同事(也是我们团队的负责人)走到我面前,告诉我,我不应该再做这些事情,因为:
“这些东西不属于单元测试”
“单元测试仅应用于检查代码流”
我现在很矛盾,因为我仍然认为自己做的没错,因为以后不会再引入此错误,但是这位同事还是一名资深人士,最终可以决定我们花时间在。我该怎么办?我这样做不对吗?是否被认为是不良做法?