JUnit тестирование

184
29 апреля 2018, 22:47

Когда при JUnit тестировании целесообразно создавать методы setUp и tearDown?

Необходимо ли при тестировании методов следующего класса создавать эти методы(setUp и tearDown)? Или создавать каждый раз все объекты для создания объекта Универ, чтобы протестировать один метод?

public class University {
private List<Student> students;
private List<Group> groups;
private List<Teacher> teachers;
private List<Audience> audiences;
private List<Lecture> lectures;
private Schedule schedule;

public University(List<Student> students, List<Group> groups, List<Teacher> teachers, List<Audience> audiences,
        List<Lecture> lectures, Schedule schedule) {
    this.students = students;
    this.groups = groups;
    this.teachers = teachers;
    this.audiences = audiences;
    this.lectures = lectures;
    this.schedule = schedule;
}
public void enroll(Student student, Group group) {...}
public void expel(Student student) {...}
public void form(Group group) {...}
public void disband(Group group) {...}
public void changeGroup(Student student, Group group) {...}
public void hire(Teacher teacher) {...}
public void fire(Teacher teacher) {...}
public void appoint(Lecture lecture) {...}
public void cansel(Lecture lecture) {...}
public Schedule viewSchedule() {...}
Answer 1

Когда мы создаем тестовые примеры JUnit, мы обычно настраиваем наши собственные объекты конфигурации и данных, которые могут использоваться в наших тестовых случаях. Мы нуждались в том, чтобы они были легко доступны, когда мы создаем каждый из тестовых примеров метода и издеваемся над тем, что на самом деле используется системой во время выполнения.

Мы можем подготовить это в рамках метода тестирования, но какая хорошая альтернатива переопределяет метод setup и tearDown. Эти методы будут вызываться для каждого вызова метода теста. Это позволит тестовому сценарию выполнить предварительный процесс и выполнить очистку после каждого тестового вызова метода JUnit.

READ ALSO
Как активировать проверку на роли в spring mvc + spring boot + spring security

Как активировать проверку на роли в spring mvc + spring boot + spring security

Нужно заблокировать доступ к некоторым роутам в зависимости от ролиПересмотрел около 5-7 гайдов по Spring MVC Security, роуты blog/{id}, blog/new должны быть...

182
Проблемы с подключением к MySql 8, через Intellij Idea

Проблемы с подключением к MySql 8, через Intellij Idea

После обновления jdbc драйвера в Intellij Idea, выскакивает такая ошибка:

162
Как получить ответ из броадкаста??

Как получить ответ из броадкаста??

Работаю с блютузомПрежде чем получить список доступных устрйств проверяю на то что включен ли блютуз

166
Mvp + The Clean Architecture (Чистая Архитектура) куда отнести Broadcast Receiver?

Mvp + The Clean Architecture (Чистая Архитектура) куда отнести Broadcast Receiver?

Добрый день к какому слою(layer) BroadcastReceiver в Mvp + The Clean Architecture (Чистая Архитектура) и где его разместить в структуре проекта???

168