Не могу разобраться в тестирование

Не могу разобраться как создавать тесты.Что нужно прописывать что бы данные корректно брались с той функции которую я создал?

В интернете находил только простые примеры на сложение 2х чисел.Это я понял как делать,но если нужно будет выполнить тест чего то посложнее, например, с циклами с вывод информации на экран то вот это мне не понятно. Попрошу просто рассказать понятным языком как это сделать.


Ответы (1 шт):

Автор решения: wigravy

Пример с JUnit5. Если хотите проверять именно вывод в консоль, то вот отличная статья - https://www.baeldung.com/java-testing-system-out-println

// Класс для проверки логина   
public class LoginService {
        public boolean checkLogin(String login) {
            return login.length() > 5;
        }
    }

// Тесты
public class LoginServiceTest {
    LoginService loginService = new LoginService();

    @Test
    public void correctLoginTest() {
        Assert.assertTrue(loginService.checkLogin("jhondir"));
    }

    @Test
    public void invalidLoginTest() {
        Assert.assertFalse(loginService.checkLogin("jhon"));
    }
}
→ Ссылка