2011-06-10 62 views
0

我看到你發佈在修飾器周圍。我很難找到如何模擬裝飾者。大多數搜索都向我展示瞭如何編寫裝飾來幫助tes,但要清楚的是,我已經有裝飾器,並且當我單元測試一個具有裝飾器的函數時,我想嘲笑它,所以它的響應不是測試的一部分。Python/Django修補/嘲諷函數當前修飾器

任何指導?

+0

也許這是我開的第二杯蘇格蘭威士忌 - 但這對我來說確實沒什麼意義。你可以嘗試澄清你的是什麼? – 2011-06-10 20:29:00

+0

你當然可以嘲笑裝飾者。發佈一些我們可以幫助您的示例代碼。 – 2011-12-16 16:13:26

回答

0

你不能嘲笑裝飾者。裝飾器在編譯時用裝飾函數替換你的函數。如果一個函數是裝飾的,那麼如果不將函數的內容拉出到另一個(未裝飾的)函數中,就不能在沒有裝飾器的情況下測試該函數。