【发布时间】:2020-11-17 09:57:24
【问题描述】:
我有以下 python 脚本,可以导入到模块中,也可以独立运行
# MyScrpt.py
import argparse
def DoSomething(s: str):
return s
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Learning to unit test python')
parser.add_argument('-myarg1', type=str, dest='myarg1', required=True, help='Help yourself')
parser.add_argument("-myarg2", action='store_true')
parser.add_argument("-myarg3", action='store_true')
args = parser.parse_args()
value = ''
value = DoSomething(args.myarg1)
print(value)
if args.myarg2 == True:
value = DoSomething('Something')
print(value)
if args.myarg3 == True:
value = DoSomething('SomethingMore')
print(value)
DoSomething 是我要进行单元测试的方法。它应该准确地返回传递给它的字符串。
问题:
如何对这个脚本进行单元测试?我应该简单地编写一个脚本来调用DoSomething 并断言返回值吗?既然它接受参数,那么python中是否有更广泛的东西来对脚本进行单元测试?
【问题讨论】:
标签: python python-2.7 unit-testing python-unittest