Unit testing 数学方程的单元测试

Unit testing 数学方程的单元测试,unit-testing,math,equations,Unit Testing,Math,Equations,我需要为数学方程(如a=(b+c)*d和布尔表达式)生成单元测试。是否有任何方法和/或实用程序来实现这一点?注意: 由于问题的模糊性,我将假设一个人可以使用的编程语言是可变的。在本例中,Python使用面向对象的方法进行单元测试 回答: 对于python中的大多数单元测试问题,可以使用标准的单元测试库。给定方程的示例情况可以是: import unittest def test_equation(b,c,d): return (b+c) * d class testEquation(

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

注意:

由于问题的模糊性,我将假设一个人可以使用的编程语言是可变的。在本例中,Python使用面向对象的方法进行单元测试

回答:

对于python中的大多数单元测试问题,可以使用标准的单元测试库。给定方程的示例情况可以是:

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
或者,如果使用unittests编写目录:

python -m unittest discover /path/to/test/directory

我肯定有。。但是StackOverflow不是这样一个普通购物查询的地方。从这里开始-你想测试这些等式的什么?它们的解析是否正确?他们的评估是否正确?符号转换。。。这些都是要求。需要黑盒测试针对它们编写的代码