2016-09-06 70 views
1

需要導入unittest和運行assertTrue(例如),而測試一個python函數,而不是寫一個通常的python函數==真檢查測試?什麼是單元測試的新事情,即使測試用例也必須由用戶編寫,可以通過==來檢查,而不是在unittest中聲明函數族。我的問題基本上是:在單元測試中相對於Python中的相等檢查操作==。assert vs ==在Python中測試代碼?

+0

[爲什麼unittest中的斷言使用TestCase.assertEqual而不是assert關鍵字?](http://stackoverflow.com/questions/6361147/why-do-assertions-in-unittest-use-testcase-assertequal -not-the-assert-keyword) – Karin

+0

沒有。我的問題是關於單元測試中的斷言與Python中的一般等式檢查操作==。 –

+0

您使用斷言來定義預期的行爲。如果斷言失敗,測試將失敗。例如。 'assertTrue(3 <4,'Operator <不工作。')'。運算符'=='本身不會有這樣的事情。它只是返回True或False。 – zvone

回答

1

我會說,最有趣的是單元測試包(以及其他,例如pytest)提供的「易於測試」。當使用unittest時,你可以運行一個命令並檢查你的重構或者你的最後一個特性是否在程序的其餘部分上發生了什麼。我會讀一些關於test-driven development的內容來更好地理解單元測試的重要性。