Java Spring Boot: тест на служебный класс не запущенJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java Spring Boot: тест на служебный класс не запущен

Сообщение Anonymous »

Мне очень жаль, если этот вопрос уже задавался, но я не смог найти на него ответа.
В моем приложении Spring Boot у меня есть служебный класс, который я использую несколько мест в разных сервисах. Утилита, расположенная в src/main/java/com/blueprint/bookings/util/AccountUtil.java, выглядит следующим образом:

Код: Выделить всё

package com.blueprint.bookings.util;

... IMPORTS ...

public final class AccountUtil {
private AccountUtil() throws UnsupportedOperationException {
throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
}

public static Account getAccountFromRequestDto(RequestDto requestData) {
... CODE ...
}

public static UserEntity getUserEntityFromAccount(Account account) {
... CODE ...
}
}
Как я уже говорил ранее, этот служебный класс и его методы используются в нескольких классах @Service, поэтому я создал для него служебную программу.
Обратите внимание, что служебный класс не имеет аннотаций. Я пробовал аннотировать, используя как @Component, так и @Service, но это привело к сбою всех остальных тестов (в настоящее время только контроллера).
Я хочу написать модульные тесты для этот класс и методы. Это то, что я сделал до сих пор - находится в src/test/java/com/blueprint/bookings/util/AccountUtilTest.java:

Код: Выделить всё

package com.blueprint.bookings.util;

... LOCAL IMPORTS ...
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import static org.junit.Assert.assertEquals;

@RunWith(SpringRunner.class)
@SpringBootTest
public class AccountUtilTest {

@Test
void testGetAccountFromRequestDto() throws Exception {
... CREATE TEST OBJECT "testRequestDto" ...

Account resultAccount = AccountUtil.getAccountFromRequestDto(testRequestDto);

... ASSERTIONS WITH "assertEquals" ...
}

@Test
void testGetUserEntityFromAccount() throws Exception {
... CREATE TEST OBJECT "testAccount" ...

UserEntity resultAccount = AccountUtil.getUserEntityFromAccount(testAccount);

... ASSERTIONS WITH "assertEquals" ...
}
}

Моя проблема в том, что когда я запускаю mvn test или mvn install, он вообще не запускается. Я вижу, что другие тесты для моих контроллеров и служб выполняются, но не этот тест.
Я попробовал удалить все тесты, кроме этих, а затем вижу в консоли, что также указано, что эти тесты выполняются. не убежать.

Код: Выделить всё

[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Что я здесь могу упустить?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ss-not-run
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»