我正在为解析命令行参数的stdout的python脚本创建单元测试。我有一个示例输出,我想在我当前的测试用例中实现。我测试的输出大约是150行。目前,我有一个在我的setUp()方法中,我初始化一个等于这150行输出的变量。以下是一个例子:
class RefreshStatusTest(unittest.TestCase):
def setUp(self):
self.stdout = """ Found 11 Servers
Searching for ServerA
Connecting to ServerA
Refresh Active : No
Status of Refresh
---------------------------------
Start time : 2017-01-01T15:00:00.000
... repeat for 150+ lines...
"""
def refreshAll(self):
cmdOutput = self.stdout.split('\n')
#parse output for Refresh Active
在单元测试中处理变量的Pythonic方法是什么?我应该创建一个包含这些值作为静态变量的不同文件/模块吗?我应该保留原样吗?