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);
}
我想你在密码里留下了你的电子邮件密码 别担心,这不是真的邮件