1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.spring.boot.test.autoconfigure;
17
18 import static org.assertj.core.api.Assertions.assertThat;
19
20 import org.junit.jupiter.api.Test;
21 import org.springframework.beans.factory.annotation.Autowired;
22 import org.springframework.context.annotation.ComponentScan;
23 import org.springframework.stereotype.Component;
24 import org.springframework.stereotype.Service;
25 import org.springframework.test.context.TestPropertySource;
26
27
28
29
30
31
32
33
34 @MybatisTest(includeFilters = @ComponentScan.Filter(Component.class), excludeFilters = @ComponentScan.Filter(Service.class))
35 @TestPropertySource(properties = { "mybatis.type-aliases-package=org.mybatis.spring.boot.test.autoconfigure" })
36 class MybatisTestCustomFilterIntegrationTest {
37
38 @Autowired
39 private ExampleComponent component;
40
41 @Autowired(required = false)
42 private ExampleService service;
43
44 @Test
45 void testIncludeFilter() {
46 assertThat(component.getMessage()).isEqualTo("Hello!");
47 }
48
49 @Test
50 void testExcludeFilter() {
51 assertThat(service).isNull();
52 }
53
54 }