数学方程的单元测试

时间:2015-12-17 07:04:18

标签: unit-testing math equations

我需要为数学方程式生成单元测试,例如a =(b + c)* d和布尔表达式。是否有任何方法和/或实用程序来实现这一目标?

1 个答案:

答案 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