2015-12-17 60 views
-1

我需要爲諸如a =(b + c)* d和布爾表達式的數學方程式生成單元測試。是否有任何方法和/或實用工具可以實現?數學方程的單元測試

+0

我敢肯定有..但StackOverflow不是一個這樣的一般購物查詢的地方。 – user2864740

+0

從這裏開始 - https://en.wikipedia.org/wiki/Unit_testing – Enigmativity

+0

你想測試這些方程式是什麼?他們解析正確嗎?他們評估是否正確?符號轉換? ... –

回答

1

注:

因爲這個問題我要去承擔的編程語言可以使用可變的模糊性。在這種情況下,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