我正在使用Python 2.7(使用unittest框架)编写一些单元测试,以获得可以处理某些对象的服务。
为简单起见,我想测试创建,重命名,删除等文件夹的方法。
class TestFolderMethods(unittest.TestCase):
'''testing folders'''
#----------------------------------------------------------------------
def setUp(self):
"""prepare for tests"""
#----------------------------------------------------------------------
def test_create_folder(self):
"""creates a new folder"""
#create folder code; check it's in the list of folders
#----------------------------------------------------------------------
def test_delete_folder(self):
"""deletes a folder"""
#delete folder code; check it's not in the list of folders
我知道测试将以某种顺序运行,该顺序是通过根据字符串的内置顺序对测试函数名称进行排序来确定的。
我了解monolithic tests,execution order modification和setUp/tearDown方法。
将“创建文件夹”代码放入test_delete_folder
方法是否可以接受?也就是说,我需要先创建一个虚拟文件夹才能测试删除它。< / p>
其他对象(创建,修改,删除)会有很多类似的操作,所以我正在寻找组织代码的最佳方法。