Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 27

Unit-тесты

19.09.2017, 17:39. Показов 1085. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как для класса Person сделать unit-тесты (equalsverifier) ???

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public class Person { //создание класса Person
    
    private int id;
    private String firstName;
    private String lastName;
 
    public int getId() {  //считать
        return id;
    }
 
    public void setId(int id) {  //записать
        this.id = id;
    }
 
    public String getFirstName() {
        return firstName;
    }
 
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
 
    public String getLastName() {
        return lastName;
    }
 
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
 
    @Override 
    public boolean equals(Object obj) {
        // Проверить
        if (obj == this) {
            //вернуть
            return true;
        }
        // Проверка объекта на null, а также проверка, чтобы объекты были одного типа.
        if (obj == null || obj.getClass() != this.getClass()) {
            return false;
        }
        
        /* Объявляю переменную типа, которую  сравниваю, и привожу obj к этому типу. 
        Потом сравниваю каждый атрибут типа начиная с численных атрибуто
        (численные атрибуты проверяются быстрей). Сравниваю атрибуты с помощью 
        операторов И и ИЛИ для объединения проверок с другими атрибутами. */
        
        Person guest = (Person) obj;
 
        return id == guest.id && ((firstName == null ? guest.firstName == null : firstName.equals(guest.firstName)) || (firstName != null && firstName.equals(guest.getFirstName()))) 
                && ((lastName == null ? guest.lastName == null : lastName.equals(guest.lastName)) || (lastName != null && lastName.equals(guest.getLastName())
        ));
    }
 
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((firstName == null) ? 0 : firstName.hashCode());
        result = prime * result + id;
        result = prime * result + ((lastName == null) ? 0 : lastName.hashCode());
        return result;
    }
 
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
   public static void main(String[] args) {
 
 
        Person a=new Person();
        Person b=new Person();
 
        a.setId(1);
        a.setFirstName("a");
        b.setId(1);
        b.setFirstName("a");
        
        System.out.println(a.equals(b));
        System.out.println(a.hashCode()==b.hashCode());
    } 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2017, 17:39
Ответы с готовыми решениями:

Unit тесты
Доброе время суток! Хочу попросить сторонников и противников Unit тестирования высказать свое мнение по этому поводу. Какие негативные...

Unit тесты
Не подскажете как грамотно составить unit тесты? И какие основные моменты нужно тестировать в приложениях? То есть например если я делаю...

Тесты и бд
Здравствуйте. Помогите советом пожалуйста, я тестирую DAO слой(Hibernate + Spring). Я создал аналогичную тестовую бд. Вот код теста: ...

1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
19.09.2017, 19:57
никак, потому что в этом нет никакого смысла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2017, 19:57
Помогаю со студенческими работами здесь

Тесты в JAVA
Пошел на курсы по JAVA, препод уже несколько лент рассказывает про тесты, говорит что все методы ПО которое мы пишем обязательно необходимо...

JUnit тесты
Мне нужно сделать тесты к проекту, собранному в Maven. Не понимаю, как создать тест. У меня в программе реализуется модуль .jar, который...

Тесты на java
здраствуйте, как сделать, что б при нажатию на кнопку мои ответы не суммировались, а обновлялись. Выходит отвечаешь на все вопросы и...

Тесты по Java
Всем привет, готовлюсь к тестированию по Java есть несколько для меня непонятных вопросов, помогите...

Python unit tests в maven
Есть Maven-проект, в котором есть некоторые питоновские скрипты. Для тестирования этих скриптов написал юнитесты. Хотелось бы знать, можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru