Я пытался сделать первые тесты для моего нового Метода, но я не знаю, похоже, что прогресса нет, поэтому, возможно, вы могли бы помочь мне
Это метод, который я хочу протестировать
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, );)
}
}