2017-10-02 5 views
-3

Je suis un étudiant qui a vraiment besoin d'aide pour se moquer de cette classe ou d'une partie de celle-ci. J'ai essayé de manière générale mais ça ne marche pas. Je pense que je manque de connaissances et j'ai besoin de l'aide de quelqu'un qui sait se moquer de ceux-ci pour m'aider.
Je ne sais pas comment le faireComment se moquer de cette classe?

package IT_chatbot; 

import java.util.Properties; 
import java.util.Scanner; 

import javax.mail.Message; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 

public class request_remark { 
private static Scanner scan = new Scanner(System.in); 
public static String remark(String studentID){ 

    String courseCode=""; 

    System.out.println("Please enter course Code to be remarked:"); 
    courseCode = scan.nextLine(); 
    System.out.println("The message is sending..."); 


    Properties props = new Properties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.port", "587");  
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    Session session = Session.getInstance(props,new javax.mail.Authenticator() 
    { 
     protected PasswordAuthentication getPasswordAuthentication() 
     { 
     return new PasswordAuthentication("[email protected]","2016mmm"); 
     } 
    }); 

    try 
    { 
    MimeMessage message = new MimeMessage(session); 
     message.setFrom(new InternetAddress("[email protected]")); 
     message.addRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]")); 
     message.setSubject("Request a remark for a recent past of"+studentID); 
     StringBuffer emailMessage = new StringBuffer("Dear Hades"); 
     emailMessage.append("\r\n"); 
     emailMessage.append("We've recieved the remark request from student number " + studentID+ " subject " + courseCode); 
     emailMessage.append("\r\n"); 
     emailMessage.append("\r\n"); 
     emailMessage.append("\r\n"); 
     emailMessage.append("Best regard,"); 
     emailMessage.append("\r\n"); 
     emailMessage.append("\r\n"); 
     message.setText(emailMessage.toString()); 
     Transport.send(message); 


    } 
    catch(Exception e) 
    { 
    e.printStackTrace(); 
    } 
return courseCode; 
} 
} 

Répondre

0

d'abord, votre nom de classe doit être quelque chose comme RequestRemark (suivre les conventions).

Si vous voulez moquer votre classe, vous avez juste à aller à votre classe de test et faire quelque chose comme:

private RequestRemark mockRequestRemark = mock(RequestRemark.class);

mais si ce que vous voulez est de tester vos méthodes, vous devez créer un objet de votre classe:

private RequestRemark requestRemark = new (RequestRemark);

et ensuite faire des tests pour chaque méthode de la classe.

Par exemple:

@Test 
public void whenRemark_givenStudentID_thenWhatYouWantToAssert(){ 
    String id = ""; 
    requestMark.remark(id); 

    assertThat(yourAssertion); 
} 

pd: Je pense que vous avez laissé dans votre code de mot de passe de votre e-mail ...

+0

Ne vous inquiétez pas son courrier pas réel –