正在将单元测试整合到所从事的团队的开发过程中,并且有一些怀疑的人。有什么好的方法来说服团队中不要再怀疑开发者团队测试的价值?
单元测试很像去健身房。 你知道这对你有好处,所有的论据都有道理,所以你开始锻炼。有一个最初的热潮,这是伟大的,但几天后,你开始怀疑是否值得麻烦。你需要花一个小时去改变你的衣服,然后在仓鼠轮子上跑步,而且不知道除了疼痛的腿和手臂之外,你真的得到了什么。
然后,在一两周之后,就像疼痛消失一样,一个大截止日期即将开始。你需要花费每一个清醒的时间去完成“有用的”工作,所以你要去掉那些无关的东西,比如去健身房。你没有这个习惯,大截止时间结束的时候,你又回到原点了。如果你设法让它回到健身房,你感觉就像你第一次去的时候一样疼。
你做一些阅读,看看你是否做错了什么。你开始感到一点点的不合理,尽管所有的健康,愉快的人颂扬运动的美德。你意识到你没有太多的共同点。他们不必开车15分钟就可以去健身房; 有一个在他们的建筑物。他们不必与任何人讨论锻炼的好处; 这只是每个人都做的事情,而且也是重要的。当一个大截止日期接近时,他们不会被告知,锻炼是不必要的,比你的老板要求你停止进食更有必要。
所以,为了回答你的问题,单元测试通常是值得的,但是所需的努力量对于每个人来说都不一样。 如果你正在处理一个实际上并不重视代码质量的公司的意大利面条代码库,单元测试可能需要付出巨大的努力。(很多经理会唱“单元测试”的称赞,但这并不意味着在重要的时候会坚持下去。)
如果你试图把单元测试引入你的工作,并没有看到你所期望的所有阳光和彩虹,不要责怪自己。你可能需要找一份新的工作来真正使单元测试为你工作。