<分区>
假设我有一个简单的表单函数:
def square(x):
return x**2
如果我编写一个单元测试来测试正确性,那么做这样的事情是否被认为是不好的做法:
def test_square(self):
for _ in range(50):
rand_num = random.uniform(-10,10)
self.assertAlmostEqual(square(rand_num), rand_num**2, msg= "Failed for input: {}".format(rand_num))
在某种意义上,我不是在编写手动案例,而是在重写单元测试中的函数?为什么或为什么不将其视为良好做法。
我假设还有其他测试可以检查无效输入和内容;我问这个是为了测试函数正确性的非常具体的情况。