如何在python的unittest模块中编写以下函数的单元测试?

时间:2017-11-15 20:22:31

标签: python unit-testing

test_new.py 是我的主要脚本文件。

所以我正在编写一个python程序来对罗马数字执行数学运算。所以我也在为此编写测试用例。我已经为所有其他函数编写了测试用例,但无法弄清楚如何为此函数编写

def operate(input_expression):
    tokens = re.split(r'([+*/-])', input_expression)
    expression = ''
    for roman in tokens:
        if(validate_roman(roman)==True):
            expression+=str(roman_to_dec(roman))
        else:
            expression+=str(roman)
    print (expression)
    retVal = (eval(expression))
    return (dec_to_roman(retVal))

请帮助我。


我提供的输入为:

print(operate("I+III+I"))

输出将是:

1+3+1
V


所以我为这个功能做了这个单元测试:

def test_operate(self):
        result=test_new.operate("X+X/X")
        self.assertEqual(result,"XI")

这是对的吗?或者我需要做一些改变?

0 个答案:

没有答案