我有一個程序的unittests。作爲新的測試驅動的開發,怎樣才能從給定的測試如何使用提供的unittest編寫程序
例如一個節目,我有這樣的測試:
class MaxMinTest(TestCase):
"""docstring for MaxMinTest"""
def test_find_max_min_four(self):
self.assertListEqual([1, 4],
find_max_min([1, 2, 3, 4]),
msg='should return [1,4] for [1, 2, 3, 4]')
def test_find_max_min_one(self):
self.assertListEqual([4, 6],
find_max_min([6, 4]),
msg='should return [4, 6] for [6, 4]')
def test_find_max_min_two(self):
self.assertListEqual([2, 78],
find_max_min([4, 66, 6, 44, 7, 78, 8, 68, 2]),
msg='should return [2, 78] for [4, 66, 6, 44, 7, 78, 8, 68, 2]')
def test_find_max_min_three(self):
self.assertListEqual([1, 4],
find_max_min([1, 2, 3, 4]),
msg='should return [1,4] for [1, 2, 3, 4]')
def test_find_max_min_identity(self):
self.assertListEqual([4],
find_max_min([4, 4, 4, 4]),
msg='Return the number of elements in the list in a new list if the `min` and `max` are equal')
在此先感謝。還請分享資源,以便爲像我這樣的初學者學習測試驅動開發。
基於一個單元測試不能生成代碼,你必須拿出它自己。滿足測試的任何東西都是有效的。將其視爲需求清單。順便說一句,你正在尋找像'def find_max_min(seq):return [min(seq),max(seq)]如果len(set(seq)!= 1 else [seq [0]]'' – MisterMiyagi
謝謝。我嘗試和實現你知道在編寫單元測試的任何資源嗎? – kevinsamoei