2017-10-02 2 views
-3

저는이 수업이나 그 일부를 모의하는 법에 정말로 도움이 필요한 학생입니다. 나는 일반적인 방법을 시도했지만 작동하지 않습니다. 나는 지식이 부족하다고 생각하며, 나를 도울 방법을 모르는 사람들에게 도움이 필요합니다.
나는 모두가이 클래스를 조롱하는 방법?

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; 
} 
} 

답변

0

처음으로 수행하는 방법을 몰라, 당신의 클래스 이름 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); 
} 

PD : 내가

+0

는 진짜 메일을 걱정하지 마세요 ... 당신은 당신의 코드에서 이메일의 비밀번호를 왼쪽으로 생각 –

관련 문제