2009-11-17 18 views
0

我正在玩Google Calendar API,創建一些有用的功能。如何在客戶端腳本上使用doctest?

另一方面,我想把它做對,把一些有用的doctest和開始敏捷開發。

  • 如何寫文檔測試,因爲每個函數的結果是不是真的predictible(根據的是什麼新的服務器上):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.list() 
    [email protected]'s Calendar List 
        0. ... 
        ... 
    
  • 如果我不想將密碼留在源代碼中,我該怎麼辦?

  • 如何編寫一個類的所有函數的測試,而不是每次都爲每個函數寫同一個東西?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.myFunction() 
    
  • 對於Google日曆的每一個功能,我將首先創建對象?

謝謝您的幫助

回答

1

如果你決定來測試的外部服務,您可以使用測試夾具:

  • make_test_server()功能,它會返回一個新的服務器連接來簡化您的測試。
  • 使其成爲具有可預測輸出的測試夾具(服務器的假人)make_dummy_test_server()
  • 測試它,並確保所有情況下(連接錯誤,空集返回)都被認爲是。

這取決於你的測試應該是多麼詳盡。如果您從該代碼區域獲得大量錯誤,那麼您可能需要更多測試。如果你的代碼有效,它可能不值得冒汗。

你還在做代碼評論嗎?系統測試?單元測試很棒,但要確保你不會太近視。

+0

好的,謝謝你的建議。 – Natim 2009-11-17 08:57:27

相關問題