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")
这是对的吗?或者我需要做一些改变?