【发布时间】:2016-10-08 12:41:02
【问题描述】:
我有一个程序的单元测试。作为测试驱动开发的新手,我如何从给定的测试生成程序
例如我有这个测试:
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')
提前致谢。也请为像我这样的初学者分享学习测试驱动开发的资源。
【问题讨论】:
-
你不能基于单元测试生成代码,你必须自己想出它。任何满足测试的东西都是有效的。将其视为要求列表。顺便说一句,您正在寻找类似 @987654322@ 的东西。
-
谢谢。让我尝试实施。你知道任何关于编写单元测试的资源吗?
标签: python python-2.7 unit-testing tdd