MyMindWorld

Untitled

Feb 18th, 2021
948
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.84 KB | None | 0 0
  1. Тестируемый класс -
  2. @Service
  3. class SomeService @Autowired constructor(
  4.     @Value("\${app.value}") private var configValue: String,
  5.     private val someClass: SomeClass
  6. ) {
  7.  
  8. Бин -
  9.  
  10. @Configuration
  11. open class BeanConfig @Autowired constructor(
  12.     @Value("\${value:NONE}") private var value: String
  13. ) {
  14.  
  15.     @Bean
  16.     open fun someClass(): SomeClass {
  17.         return SomeClass(value)
  18.     }
  19. }
  20. Тест -
  21. class SomeServiceTest : BaseServiceTest() {
  22.  
  23.     @Mock
  24.     var someClass: SomeClass = Mockito.mock(SomeClass::class.java)
  25.  
  26.     @InjectMocks
  27.     lateinit var someService: SomeService
  28. }
  29.  
  30. BaseTest -
  31. @SpringBootTest
  32. @ExtendWith(SpringExtension::class)
  33. @TestPropertySource("classpath:application-test.properties")
  34. open class BaseServiceTest {
  35.  
  36.     @MockBean
  37.     lateinit var someComponent: SomeComponent
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment