na wiosnę/JUnit można załadować pliki kontekst aplikacji przy użyciu @ContextConfiguration
takich jakDynamiczne dodawanie konfiguracji kontekstu sprężyn w środowisku wykonawczym?
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
Mam wymóg gdzie jeśli widzę specjalną adnotację w klasie testowej następnie dodać kolejny plik kontekstowe XML dynamicznie. Na przykład:
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
@MySpecialAnnotation
class MyTest{
...
}
w powyższym przykładzie będę szukać @MySpecialAnnotation
i dodać special-context.xml
również. Jaki jest najlepszy sposób na zrobienie tego? Patrzyłem na to przez jakiś czas i wydaje mi się, że podklasy mój własny ContextLoader
, który jest jednym z parametrów do @ContextConfiguration
jest najlepszym podejściem? Czy to jest poprawne? Czy jest lepszy sposób to zrobić?
Co masz na myśli przez dynamiczne. adnotacja jest statyczna, to nie robi zmienić w czasie wykonywania? – Ralph
Oczywiście to jest problem, który próbuję rozwiązać. Chciałbym dynamicznie dodać nowy kontekst do listy plików, które się wczytują. –
Ale jakie jest znaczenie tej adnotacji? Co powinno wywołać "teraz dodaj kontekst x"? – Ralph