我有单元测试:
import unittest
class TestFail(unittest.TestCase):
def testFail(self):
data = range(5)
self.assertEqual(data, insertion_sorting(data))
class TestSuccess(unittest.TestCase):
def testSuccess(self):
data = range(5)
self.assertEqual([0,1,2,3,4], insertion_sorting(data))
def insertion_sorting(data):
result = []
while len(data):
min_index = 0
for i in range(len(data)):
if data[i] < data[min_index]: min_index = i
result.append(data[min_index])
del data[min_index]
return result
if __name__ == '__main__':
unittest.main()
TestSuccess 运行成功,但 TestFail 引发:
AssertionError:列表不同:[]!= [0, 1, 2, 3, 4]
第二个列表包含 5 个附加元素。第一个额外元素 0: 0
- []
- [0, 1, 2, 3, 4]
你能解释一下,为什么 TestSuccess 运行成功,但 TestFail 没有?