coderom2019 Ответов: 1

Как я делаю тестовые случаи на java


У меня есть эта цитата Я не понял как я решаю может ли кто нибудь мне помочь

//пожалуйста, пройдите тестовые случаи, изменив только класс ValueObject

Что я уже пробовал:

главный

class ValueObject {

}


public class ValueObjectTest {
    @Test
    public void givenTwoValueObjectsWithSameValues_whenCompare_thenTheyAreEqual() {
        Name name1 = new Name("john", "peter");
        Name name2 = new Name("john", "peter");
        assertEquals(name1, name2);
        assertEquals(0, name1.compareTo(name2));
    }

    @Test
    public void givenTwoValueObjectsWithDifferentValues_whenCompare_thenTheyAreNotEqual() {
        Name name1 = new Name("peter", "john");
        Name name2 = new Name("john", "peter");
        assertNotEquals(name1, name2);
        assertNotEquals(0, name1.compareTo(name2));
    }

    @Test
    public void givenValueObject_whenToString_thenToStringShowStructure() {
        assertEquals("Id{id=null}", new Id(null).toString());
        assertEquals("Id{id=1}", new Id("1").toString());
        assertEquals("Id{id=2}", new Id("2").toString());
        assertEquals("Name{first=peter, last=john}", new Name("peter", "john").toString());
    }

    private static class Name extends ValueObject {
        private Name(String first, String last) {
            super("first", first, "last", last);
        }
    }

    private static class Address extends ValueObject {
        private Address(String line1, String line2, String POBox) {
            super("line1", line1, "line2", line2, "POBox", POBox);
        }
    }


    private static class Id extends ValueObject {
        private Id(String id) {
            super("id", id);
        }
    }
}

Richard MacCutchan

Поскольку вы не показали класс ValueObject, то невозможно сделать какие-либо предложения.

coderom2019

Вот и все задание

Richard MacCutchan

Вы говорите, "//пожалуйста, пройдите тестовые случаи, изменив только класс ValueObject".
Так как же вы можете изменить класс ValueObject, если у вас его нет?

coderom2019

У меня есть но она пуста

класс объекта value этого {

}

подобный этому.

это задание и они посылаются вот так

coderom2019

Так что, может быть, ответ будет заключаться в том, что вы не можете изменить класс ValueObject ?

Richard MacCutchan

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

coderom2019

Или я пишу код в классе alueObject ? в котором она пуста

1 Ответов

Рейтинг:
1

RickZeeland

Вот учебник для этого Фреймворк TestNG: Введение в модульное тестирование с помощью Java - DEV Community 👩 💻 👨 💻 [^]

И вот для этого Фреймворк JUnit: Модульное тестирование на Java с JUnit 5[^]


coderom2019

спасибо я посмотрю