我需要为数学方程式生成单元测试,例如a =(b + c)* d和布尔表达式。是否有任何方法和/或实用程序来实现这一目标?
答案 0 :(得分:1)
注意:强>
由于问题的模糊性,我将假设可以使用的编程语言是可变的。在这种情况下,Python使用面向对象的方法进行单元测试。
<强>答案:强>
对于python中的大多数单元测试问题,您可以使用标准的unittest库。给定方程的示例情况可以是:
import unittest
def test_equation(b,c,d):
return (b+c) * d
class testEquation(unittest.TestCase):
def setUp(self):
pass
def testEquationInput(self):
b = 5
c = 4
d = 10
self.assertEqual(test_equation(b,c,d), 90)
if __name__ == "__main__":
unittest.main()
您可以使用以下命令执行此代码:
python unittest test_module.py
或者如果你编写一个包含单元测试的目录:
python -m unittest discover /path/to/test/directory