Тесты JUnit для Java метода почты - PullRequest
0 голосов
/ 17 марта 2020

Я пытался сделать первые тесты для моего нового Метода, но я не знаю, похоже, что прогресса нет, поэтому, возможно, вы могли бы помочь мне

Это метод, который я хочу протестировать

public void sendMail(Student student, String currentSubject) {
    ReceiptData receiptData = new CustomReceiptData(student, currentSubject);
    String data = receiptData.create();
    Receipt receipt = signatureService.sign(data);
    File file = createFile(receiptData, data, receipt);

    String emailText = createCustomizedEmailBodyText(student, currentSubject);
    String mail = receiptData.getEmail();
    String subject = "Ihr Zulassungsnachweis zum Fach: ";
    sendMessage(mail, subject + currentSubject, emailText, file, file.getName());

    file.deleteOnExit();
  }

Вот что у меня сейчас

package mops.zulassung2.services;

import mops.zulassung2.model.crypto.Receipt;
import mops.zulassung2.model.dataobjects.Student;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.springframework.mail.javamail.JavaMailSender;

import java.io.File;

import static org.mockito.Mockito.doCallRealMethod;
import static org.mockito.Mockito.mock;

class EmailServiceTest {

  static EmailService emailService;

  static SignatureService signatureService = mock(SignatureService.class);

  @BeforeAll
  static void setUp() {
    JavaMailSender javaMailSender = mock(JavaMailSender.class);
    emailService = new EmailService(javaMailSender, signatureService);
  }

  @Test
  void sendMail() {
    Student student = new Student("272490", "snami100@uni-duesseldorf.de", "Amin", "Snur");
    String subject = "Informatik";

    when(emailService.sendMessage("snami100@uni-duesseldorf.de", subject, "Hallo, Test.", file,  );)
  }
}
...