Я написал 48 методов тестирования, чтобы проверить свое задание по курсу. Ни один из них не является исключительным тестом, но они работают правильно.
Наконец, я попытался проверить свои собственные исключения, JUnit 5 не видит этого. Вот несколько примеров моего дизайна кода и теста исключений.
import static org.junit.jupiter.api.Assertions.*;
import org.junit.Test;
import junit.framework.TestCase;
public class Final_Tests extends TestCase {
@Test
public static void testD4_setChair() {
Department testD = new Department("CSE 101","CSE 101!");
Teacher testT = new Teacher("Ali","Veli.com",testD,"CV");
testD.setChair(testT);
assertEquals(testT,testD.getChair());
}
Нет проблем с тестированием неисключительных методов.
Проблема здесь:
@Test
public static void DepartmentMismatchException_Test() {
Department testD = new Department("CSE 101","CSE 101!");
Teacher testT = new Teacher("Mehmet", "mehmet.com", testD, "CV Mehmet");
Course testC1 = new Course(testD,101,"Test Course 1","Test Course 1 Desc.",testT,6);
String expMsg = "DepartmentMismatchException: Teacher in " + testT.getDepartment().getCode()+ ", Course in " +testC1.getDepartment().getCode();
DepartmentMismatchException dme = new DepartmentMismatchException(testT.getDepartment(), testC1.getDepartment());
assertEquals(expMsg, dme.toString());
}
Есть ли проблема с дизайном кода, например с использованием областей действия, stati c или других модификаторов, или с моими тестовыми кодами исключений?