为什么Python unittest doc会自相矛盾?

时间:2015-01-13 16:08:42

标签: python unit-testing

Python unittest doc将测试用例定义为:

  

“[...]最小的测试单位。它检查对a的特定响应   特定的一组输入。“

但是first example包含一个包含两个断言的方法:

def test_shuffle(self):
    ...
    self.assertEqual(self.seq, range(10))
    ...
    self.assertRaises(TypeError, random.shuffle, (1,2,3))

这显然是一个矛盾,因为每个断言都包含自己的输入和预期的响应。

哪种方法最合适?

1 个答案:

答案 0 :(得分:1)

有两个断言本身并不是问题。但是文档中的第一个例子确实测试了两个不同的东西,应该分成更小的部分。

切割测试的细微程度问题可以成为一种哲学问题。找到一个对你感觉合适的平衡。