mam ten bardzo prosty Klasa:RunWith i ContextConfiguration dziwne zachowanie
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath*:/application-context-this-does-not-exist.xml"})
public class HTMLSourceExtractorImplTest {
@Autowired
ApplicationContext context;
@Test
public void test(){
String [] beans = context.getBeanDefinitionNames();
for(String bean : beans){
System.out.println(bean);
}
System.out.println("Testing");
}
}
Ten plik kontekstu, który jest określony w ścieżce klasy nie istnieje. Mogę umieścić praktycznie dowolne imię, które chcę, a kod się nie psuje. Mam na myśli, że test działa dobrze, tak jakby ten plik naprawdę istnieje.
Jeśli zrobię małą zmianę, from: ścieżce klasy * do ścieżce klasy, to dzioby, mówiąc, że ten plik nie istnieje, co jest zachowanie byłoby się spodziewać w pierwszym przypadku również.
Spring Version 3.2.3.RELEASE.
Czy ktoś może wyjaśnić to dziwne zachowanie?
EDIT
Rzeczy z bali, jak je:
20:47:26,923 INFO [GenericApplicationContext] Refreshing [email protected]f6c65c: startup date [Fri Jun 07 20:47:26 PDT 2013]; root of context hierarchy
Próbowałem nawet na wyjście wszystkie fasole z kontekstu aplikacji:
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalRequiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.annotation.ConfigurationClassProcessor.importAwareProcessor
Wydaje mi się, że w przypadku wystąpienia problemu wildcard, Spring utworzy domyślny pusty Kontekst aplikacji
Szczerze mówiąc, nie widzę żadnego powiązania między dostarczoną dokumentacją i domyślnym kontekstem aplikacji. Oczywiste jest, że rzeczywiście utworzono jeden pusty kontekst, ale dokumentacja wyraźnie tego nie stwierdza. Dziękuję za odpowiedź. Poproszę o wysiłek, ale żałuję, że nie było oczywistego oświadczenia w dokumentach. – Eugene
Opisałem, że - bez żadnych plików XML, które można załadować, wszystko, co pozostało, to pusty kontekst. –
zrobiłeś, nie ma co do tego wątpliwości. Ale wynika to z kodu, który prowadziłem. Bez urazy, ale dla mnie kod powinien się złamać, a nie przekazać. Przyjmę to później, chyba że otrzymam lepsze wyjaśnienie. Dziękuję za Twój czas! – Eugene