请帮忙!(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"])
如果在编写方法之前运行测试,它显然会失败。测试驱动开发背后的思想是,失败的测试是您的起始点:您开始编辑代码并运行测试,直到测试通过。