У меня есть весенний загрузочный модуль:
Mainproject
-web
-model
-repository
-service
Я создал тестовые примеры mockito для Интернета. Как мне создать тестовые примеры mockito для уровня обслуживания.
Я не могу использовать какой-либо autowire, так как у меня нет контекста приложения. это дает мне ошибку:
package service;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
@ExtendWith(MockitoExtension.class)
public class ProvidrsServiceTest {
@Autowire
config config;
}
Во-вторых, у меня есть этот bean-компонент конфигурации:
class config{
@value
@value
@value..
}
это просто некоторые значения из файла свойств. я могу поиздеваться над этим? как . пожалуйста скажи .
Подскажите, как мне структурировать тестовые классы mockito. следует ли мне разместить все тестовые классы в веб-слое, поскольку там я могу получить контекст.
Ваш уровень обслуживания не должен зависеть от вашего фреймворка. Таким образом, вы можете захотеть провести рефакторинг своего кода, чтобы удалить все зависимости фреймворка от вашего сервиса.
Как только это будет сделано, вы можете использовать org.mockito.Mock
аннотацию к вызывающим сервисам / репозиториям, чтобы создать их имитацию.
Если ваша конфигурация уже не зависит от фреймворка, вы также можете смоделировать ее.
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения