python - How to mock a method and see if it was called at all? -


मेरे पास एक ऐसा तरीका है जो इस तरह से समाप्त होता है:

  def compute (self, is_send_emails, Test_email_address): ... if_send_emails: self.send ईमेल (uniq_email_pids = uniq_email_pids, test_email_address = test_email_address) अन्य: logging.debug ("send_emails = false - कोई ईमेल नहीं भेजा गया था।")  

मैं इस मामले की जांच कैसे करूँ, जहां is_send_emails पैरामीटर गलत है और मुझे यह कहना है कि sendEmails () को नहीं बुलाया गया था।

मैंने सोचा मुझे self.sendEmails () को देखना है कि उसे बिल्कुल भी बुलाया गया था।

  डीईएफ़ test_x (स्वयं): मॉक पॉच के साथ ('apps.dbank X.sendEmails ') के रूप में sendEmails_mock:  

लेकिन अब मैं फँस गया हूँ, यह कैसे जांचना है यह बताता है कि मैं उपयोग कर सकता हूं, लेकिन उनमें से कोई भी उचित नहीं लगता। क्या <00> assert_called_with ?

का उपयोग करने के लिए कि आपका कड़वाहट नहीं कहा जाता है, सिर्फ यह है कि गलत :

  self.assertFalse (sendEmails_mock.called) का परीक्षण करें  

Comments