Hallo zusammen.
Ich verwende in meinem Projekt eine configuration Klasse :
Die Configuration Klasse verwende ich in meiner Klasse :
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 :
Hier ist meine Test Klasse :
Das Propertiy downloadFolder ist immer null.
Hat jemand eine Idee was ich noch machen kann. Vielen lieben Dank !
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 !