Python unittest doc将测试用例定义为:
“[...]最小的测试单位。它检查对a的特定响应 特定的一组输入。“
但是first example包含一个包含两个断言的方法:
def test_shuffle(self):
...
self.assertEqual(self.seq, range(10))
...
self.assertRaises(TypeError, random.shuffle, (1,2,3))
这显然是一个矛盾,因为每个断言都包含自己的输入和预期的响应。
哪种方法最合适?
答案 0 :(得分:1)
有两个断言本身并不是问题。但是文档中的第一个例子确实测试了两个不同的东西,应该分成更小的部分。
切割测试的细微程度问题可以成为一种哲学问题。找到一个对你感觉合适的平衡。