2016-03-01 4 views
-2

У меня есть приложение, разработанное с пружинным ботинком и спящим состоянием. Теперь я хочу использовать Junit для модульного тестирования. Что должно быть включено в application.properties, и нужен ли нам отдельный файл Java для тестирования? Любой рабочий пример или документы, которые помогут мне начать работуJunit с весенним загрузочным приложением

ответ

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 
    }  
} 
+0

Отчет испытаний, когда я включать 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

+0

Well Я предположил, что вы используете Spring Transaction Management в своем сервисе/слое данных. В этот момент, не зная дальнейших подробностей, будет трудно понять, что это неправильно. См. Ссылку Spring http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html. – jbhardwaj

Смежные вопросы