У меня есть приложение, разработанное с пружинным ботинком и спящим состоянием. Теперь я хочу использовать Junit для модульного тестирования. Что должно быть включено в application.properties, и нужен ли нам отдельный файл Java для тестирования? Любой рабочий пример или документы, которые помогут мне начать работуJunit с весенним загрузочным приложением
-2
A
ответ
2
Включить следующую зависимость и весеннюю загрузку настроит для тестирования.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
после этого вы должны быть в состоянии выполнить свои тесты из src/test/java.
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public class ApplicationTests {
@Test
public void contextLoads() {
}
}
Для тестирования уровня данных используется метод @Transactional по методу или классу. Вы можете создать отдельный тестовый класс путем расширения основного тестового класса. Смотрите ниже другие варианты
@Transactional
public class DataLayerTest extends ApplicationTests{
@Autowired
private LeaveDaoImpl daoImpl;
@Test
// @Transactional
// @Rollback(true)
public void testFindall() {
// you test here
}
}
Смежные вопросы
- 1. Номер порта, используемый весенним загрузочным приложением
- 2. Угловые события с весенним загрузочным сервером
- 3. Использование JobExecutionDecider с весенним загрузочным пакетом
- 4. Отключить безопасность для модульных тестов с весенним загрузочным пакетом
- 5. Как отправить двоичный файл с весенним загрузочным websocket?
- 6. Как интегрировать hawtio с моим весенним приложением (и ActiveMQ)
- 7. Сессия приложения с загруженным загрузочным приложением Spring boot не отменяет
- 8. запуск и управление пружинным приложением с junit
- 9. В JUnit 3, Do Tests Поделитесь весенним контейнером?
- 10. Дросселирование (уменьшение) скорости вставки базы данных весенним приложением
- 11. Проблема с загрузочным представлением
- 12. Проблема с загрузочным контейнером
- 13. junit - поделитесь приложением между тестовой таблицей
- 14. Импорт данных с весенним ботинком
- 15. служба позывного с весенним ботинком
- 16. Изменить RequestBody с весенним ботинком
- 17. начало работы с весенним каркасом
- 18. Web-загрузчик с загрузочным устройством
- 19. Сплит-экран с загрузочным устройством
- 20. Поток вниз с загрузочным столом
- 21. Пограничная раскладка с загрузочным устройством
- 22. Создать меню с загрузочным сайтом
- 23. Проблема с загрузочным модальным использованием
- 24. слайд-шоу с загрузочным устройством
- 25. Автоматическое плавание с загрузочным твитером
- 26. Одиночный вход с использованием входа в Windows PC для Windows 8 с боковым загрузочным приложением C#
- 27. Не удалось проследить весенний облачный поток Слушатель с весенним туманом
- 28. NoSuchBeanDefinitionException: Отсутствие квалификационного компонента типа, найденного для зависимости с весенним тестом, и Junit
- 29. Сделать прикрепленным носителем загрузочным
- 30. Что такое различие между весенним облаком и весенним облаком Netflix?
Отчет испытаний, когда я включать DataLayerTest как класс: 'Тесты запуска: 2, Отказы: 0, ошибки: 1, пропущено: 0, Время, прошедшее: 2.053 сек << <НЕИСПРАВНОСТЬ! - in org.test.DataLayerTest testFindall (org.test.DataLayerTest) Истекшее время: 0.047 сек <<< ОШИБКА! java.lang.IllegalStateException: не удалось загрузить PlatformTransactionManager для теста @Transactional для тестового контекста [DefaultTestContext @ 8e24743 testClass = DataLayerTest, testInstance = [email protected], testMethod = testFindall @ DataLayerTest, testException = [null] ' – Vikram
Well Я предположил, что вы используете Spring Transaction Management в своем сервисе/слое данных. В этот момент, не зная дальнейших подробностей, будет трудно понять, что это неправильно. См. Ссылку Spring http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html. – jbhardwaj