単体テストがあります:
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]
2 番目のリストには、5 つの追加要素が含まれています。最初の追加要素 0:0
- []
- [0, 1, 2, 3, 4]
TestSuccess は成功したのに、TestFail は成功しなかった理由を説明していただけますか?