Avatar ·

Mockito का उपयोग करके यह कैसे जांचें कि कोई method call नहीं हुआ?

नमस्ते! मैं JUnit और Mockito का उपयोग करके Java एप्लिकेशन के लिए यूनिट टेस्ट लिख रहा हूँ। मेरे पास एक service है जो कुछ शर्तों के तहत dependent object के method को call नहीं करना चाहिए। उदाहरण के लिए, यदि user authorized नहीं है, तो sendEmail() method call नहीं होना चाहिए। मैं इसे test में कैसे जांच सकता हूँ?

\n\n

यहाँ मेरे code का सरलीकृत उदाहरण है:

\n\n
public class NotificationService {\n    private EmailService emailService;\n\n    public NotificationService(EmailService emailService) {\n        this.emailService = emailService;\n    }\n\n    public void processUser(User user) {\n        if (user.isActive()) {\n            emailService.sendEmail(user.getEmail(), "Welcome!");\n        }\n    }\n}\n
\n\n

मैंने उस case के लिए test लिखा जब user active हो