Eclipse Junit правильно пишет тесты для геттеров и сеттеров - PullRequest
0 голосов
/ 30 сентября 2019

Мне нужно написать тесты Junit в Eclipse, и я хотел знать, нахожусь ли я на правильном пути. У меня есть Allergey.java и TestAllergey.java. Я слышал, что вы не должны делать тесты для геттеров и сеттеров, но это требование, и у меня нет выбора. Я также провел тест для метода toString, и мне любопытно, правильно ли я это сделал. Все тесты пройдены. Спасибо

package medical.com.medicalApplication.model;
/**
 * This class represent the Allergy model in the application
 *
 */
public class Allergey {
    private String name;

    public Allergey(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Allergy " + name;
    }   

}

package medicalApplication.model;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import medical.com.medicalApplication.model.Allergey;

public class AllergeyTest {

    private Allergey allergy;

    @Before
    public void setUp() throws Exception {
        allergy = new Allergey("Peanut");
    }

    @Test
    public void testGetName() {
        String expectedValue = allergy.getName();
        String actualValue = "Peanut";
        assertTrue(expectedValue.equals(actualValue));
    }

    @Test
    public void testSetName() {
        String expectedValue = "Peanut";
        allergy.setName(expectedValue);
        String actualValue = allergy.getName();
        assertTrue(expectedValue.equals(actualValue));
    }

    @Test
    public void testToString() {
        assertTrue(allergy.toString().equals("Allergy " + allergy.getName()));
    }

}
...