Test Properties aus application.yml

8u3631984

Bekanntes Mitglied
Hallo zusammen.

Ich verwende in meinem Projekt eine configuration Klasse :
Java:
@Component
@ConfigurationProperties("importer")
@Data
public class SamsConfiguration {

    private String downloadFolder;

}

Die Configuration Klasse verwende ich in meiner Klasse :
Java:
@Service
@RequiredArgsConstructor
@Log4j2
public class SamsDownloadService implements DownloadService {

    private final SamsConfiguration configuration;
    ...

So nun möchte ich gerne die Klasse SamsDownloadService testen. Dazu benötige ich aber einige Configurations Parameter aus der SamsConfiguration Klasse.
Meine Test Application yml sieht so aus :
Code:
importer:
  downloadFolder: test-download

Hier ist meine Test Klasse :
Java:
@ExtendWith(MockitoExtension.class)
@Transactional
@TestPropertySource(locations = "classpath:test-application.yml")
class SamsDownloadServiceTest {

    @Mock
    private DownloadHistoryService downloadHistoryService;
    @Autowired
    private SamsConfiguration samsConfiguration;

Das Propertiy downloadFolder ist immer null.
Hat jemand eine Idee was ich noch machen kann. Vielen lieben Dank !
 

Zurück
Oben