Unit testing 数学方程的单元测试
我需要为数学方程(如a=(b+c)*d和布尔表达式)生成单元测试。是否有任何方法和/或实用程序来实现这一点?注意: 由于问题的模糊性,我将假设一个人可以使用的编程语言是可变的。在本例中,Python使用面向对象的方法进行单元测试 回答: 对于python中的大多数单元测试问题,可以使用标准的单元测试库。给定方程的示例情况可以是: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(
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不是这样一个普通购物查询的地方。从这里开始-你想测试这些等式的什么?它们的解析是否正确?他们的评估是否正确?符号转换。。。这些都是要求。需要黑盒测试针对它们编写的代码