单元测试的意义是什么
比如一个函数,接收两个数字作为入参,该函数会对两个数值向下取整并相加,然后输出该结果。假设该函数书写时把向下取整写成了向上取整,因此输入1.2和2.2输出了5
现在对于这个函数做单元测试,等于把上述逻辑在单元测试的代码里又写了一遍,逻辑依然是错的,单元测试输出结果和函数输出结果都是5,单元测试通过
所以不大理解单元测试的意义在哪
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我说几点
比如对于下面的函数:
我们看看需要考虑几种情况:
此外,是否我们还需要考虑 numA 和 numB 的类型呢?
此时,如果需要添加一个需求,要求在 =0 的时候做特殊操作,请问:
所谓的单元测试是考虑一个函数所有的情况,任何一次修改也会重新在所有情况之下修改,而这些所有情况就覆盖了上层的所有调用。这个函数单元测试过了,就说明不影响上层功能。
按照你的说法,结果不变的确不影响。但是单元测试不是一个单元一个测试,而是一个单元无限的测试。所以你的这种情况是单元测试覆盖不够,除了要测试 1.2 和 2.2,还需要考虑 1.9 和 2.9,等等等。
所以吧,大概有以下优点: