-1
我需要爲諸如a =(b + c)* d和布爾表達式的數學方程式生成單元測試。是否有任何方法和/或實用工具可以實現?數學方程的單元測試
我需要爲諸如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
,或者如果你寫單元測試代碼與目錄:
python -m unittest discover /path/to/test/directory
我敢肯定有..但StackOverflow不是一個這樣的一般購物查詢的地方。 – user2864740
從這裏開始 - https://en.wikipedia.org/wiki/Unit_testing – Enigmativity
你想測試這些方程式是什麼?他們解析正確嗎?他們評估是否正確?符號轉換? ... –