Java 如何模仿这门课?

Java 如何模仿这门课?,java,testing,mocking,mockito,powermockito,Java,Testing,Mocking,Mockito,Powermockito,我是一个真正需要帮助的学生,如何模仿这门课或其中的任何部分。我试过一般的方法,但不起作用。我认为我缺乏知识,我需要任何人的帮助,他们知道如何以任何方式嘲笑我。 我不知道怎么做 package IT_chatbot; import java.util.Properties; import java.util.Scanner; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mai

我是一个真正需要帮助的学生,如何模仿这门课或其中的任何部分。我试过一般的方法,但不起作用。我认为我缺乏知识,我需要任何人的帮助,他们知道如何以任何方式嘲笑我。
我不知道怎么做

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("kmitl@gmail.com","2016mmm");
      }
  });

  try
  {   
   MimeMessage message = new MimeMessage(session);
      message.setFrom(new InternetAddress("kmitl@gmail.com"));
      message.addRecipient(Message.RecipientType.TO,new InternetAddress("wn1apc@gmail.com"));
      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;
}
}

首先,您的类名应该类似于RequestRemark(遵循约定)

如果你想模拟你的类,你只需要去你的测试类并做如下事情:

private-RequestRemark-mockRequestRemark=mock(RequestRemark.class)

但是,如果要测试方法,必须创建类的对象:

private RequestRemark RequestRemark=new(RequestRemark)

然后对类中的每个方法进行测试

例如:

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

  assertThat(yourAssertion);
}

我想你在密码里留下了你的电子邮件密码

别担心,这不是真的邮件