【发布时间】:2015-04-22 11:46:58
【问题描述】:
在我的应用程序中,我有验证 CIDR 地址的方法。它所做的只是环绕 ipv4 validate_cidr 方法:
def isValidCIDR(self, cidr):
return iptools.ipv4.validate_cidr(cidr)
我个人不喜欢它。我宁愿把验证检查放在main()。
我这样做的唯一原因是因为我编写了测试来验证 CIDR 地址:
def test_input_for_valid_cidr_format(self):
cidr = '192.168.2.4/24'
self.assertTrue(self.scanner.isValidCIDR(cidr))
有必要写这样的测试吗?
【问题讨论】:
-
Unit test wrapper objects? 的可能重复项
-
一个更好的问题是为什么
isValidCIDR是一个实例方法,因为self没有在主体中使用。包装器似乎没有理由首先存在。 -
@chepner 它是类的一部分,我没有包含任何其他代码或有关系统的详细信息,因为这样做没有任何目的。
-
那么您可以考虑将其设为
@classmethod。
标签: python unit-testing tdd