我的作業部分是爲每個函數創建測試。這有點長,但我很困惑。我把這個函數下面的鏈接,所以你可以看到它看起來像
第一個代碼是非常長的,因爲。如何編寫作業測試用例
def load_profiles(profiles_file, person_to_friends, person_to_networks):
'''(file, dict of {str : list of strs}, dict of {str : list of strs}) -> NoneType
Update person to friends and person to networks dictionaries to include
the data in open file.'''
# for updating person_to_friends dict
update_p_to_f(profiles_file, person_to_friends)
update_p_to_n(profiles_file, person_to_networks)
繼承人整個代碼:http://shrib.com/8EF4E8Z3,我通過mainblock測試它,它的工作原理。 這是我們所提供的文本文件(profiles_file),我們正在使用,將它們轉換: http://shrib.com/zI61fmNP
如何通過鼻子運行測試用例對於這一點,有點什麼測試結果有哪些?還是我沒有足夠具體?
進口鼻 進口a3_functions
高清test_load_profiles_
如果名 == '主要': nose.runmodule() 我去那麼遠那麼我不知道我可以測試的功能。
是的,你不夠具體。測試用例是可以輸入到程序中的數據示例,您必須查看輸出是否正確以及程序是否失敗。要運行測試用例,您可以簡單地創建一些文件,例如'profiles_file',並用它們運行程序。看看它是否有效。用不同的數據製作不同類型的文件,看看它們是否都能正常工作。當我們對數據一無所知時,很難看到應該運行哪些測試用例。 – jamylak 2012-04-04 09:41:40
哦,因爲有太多的數據我不能在這裏複製它,除非我真的與他們一起詳細介紹1。而且人們也會讀它。所以測試這些類型的數據你必須創建你自己的文本? – xevaaa 2012-04-04 09:43:39
是的,創建你自己的文件,或者你的程序接受的任何輸入。嘗試和使用幾乎所有你能想到的不同類型的東西,看看你的程序是否適用於所有情況。 – jamylak 2012-04-04 09:45:46