Python unittest测试用例



请帮忙!(python Unittest)

例如,我有一个名为happy.py的文件,我创建

class Happy:
def read_file(self, file_name):
...............
file.close()

的read_file关闭前,我插入文本到self。Text_lines并删除

行末尾的空格unittest在Happy类下面。我想使用unittest来检查read_file的答案是否等于实际答案

class TestHappy(unittest.TestCase):
def test_read_filename(self):

在这之后我应该写什么?因为我必须读取文件名abc.txt,看看文本是否等于['Hi', 'Happy', 'Hello"]

abc.txt:
Hi
Happy
Hello

您首先需要确定read_file做什么。让我们做一些简单的假设:它只是读取其参数的内容,并返回一个行列表。

您可以在实际编写方法之前编写测试:

class TestHappy(unittest.TestCase):
def test_read_filename(self):
h = Happy()
self.assertEquals(h.read_file("foo.txt"), ["Hi", "Happy", "Hello"])

如果在编写方法之前运行测试,它显然会失败。测试驱动开发背后的思想是,失败的测试是您的起始点:您开始编辑代码并运行测试,直到测试通过

最新更新