我通過閱讀文檔瞭解如下:客戶端和客戶端在Django TestCase中的區別究竟是什麼?
- 客戶端是TestCase的子類。當我們運行
manage.py test
時,爲每個啓動'test_'的方法創建一個我們的SimpleTest類(它從TestCase繼承)的一個實例。這是self
。 - 客戶端是客戶端的一個子類。我們可以創建新的客戶端實例,有時這樣做會很有幫助。
- 不知何故,當我們鍵入
self.client
時,我們所指的是一個特定的客戶端,它在創建TestCase時被實例化,並且而不是客戶端類在TestCase下面的一層。
這是正確的嗎?如果是這樣,這是怎麼回事 - 與超類有關?
self.client **不是**只是客戶端 - 第一個是屬性,第二個是變量。我相信給代碼示例將幫助我們理解您的問題,並且親自嘗試此代碼可以幫助您瞭解其中的差異。 – Tadeck
感謝您的幫助。我現在更清楚 - 客戶端不是來自TestCase,而是來自測試,正如您所說,self.client只是一個指向此客戶端的屬性。這是一個有用的區別,謝謝。 –