Problem z testami, Spring, Junit, Mockito

0

Podczas uruchamiania testu, mam takei bledy:

java.lang.IllegalStateException: Failed to load ApplicationContext

i

Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 25 in XML document from class path resource [configuration/mockito-beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 99; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mockito:mock'

Macie jakis pomysl jak z tym sobie poradzic ?

0

Rozumiem że googlałeś za "mockito spring"?

0

tak, nic konkretego nie znalazlem

tak mi nie dziala:
@ContextConfiguration(locations = {"classpath*:configuration/bean.xml", "classpath*:configuration/test.xml", "classpath:configuration/mockB.xml"})

a tak juz ok:
@ContextConfiguration(locations = {"classpath*:configuration/bean.xml", "classpath*:configuration/test.xml"})

jednak potrzbuje tych mockow

0

Ale przecież error wyraźnie wskazuje na to że masz błąd w tym xmlu z beanami mockito. Dlatego pytałem czy wygooglałeś sobie jak ten app-context powinien wyglądać.

0

tak, wyglada chyba ok:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:mockito="http://www.mockito.org/spring/mockito"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.mockito.org/spring/mockito
http://www.mockito.org/spring/mockito.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.1.xsd"
       xmlns:aop="http://www.springframework.org/schema/aop">


    <mockito:mock id="timeDoreczyciel" class="costam.TimeDoreczyciel" />

</beans>


 
0

Super, ale rozumiem że masz bana na google? Sprawdziłem lokalizację scheme którą tu podajesz i pliku xsd tam nie ma. Proponuje zacząć myśleć so się robi, a nie bezmyślnie kopiować kod. Tutaj masz przykładową wygooglaną lokalizację xsd, ale zapewne nie permanentną.
https://bitbucket.org/kubek2k/springockito/raw/16143b32095b/src/main/resources/spring/mockito.xsd

0

Nie rozumie za bardzo, czyli jak powinien wygladac prawidlowy naglowek ;) ?

0

Och jeśli nie rozumiesz to myślę że czas zacząć tutorial springa od początku :) Bo widzisz programowanie nie polega na tym że kopiujesz niezrozumiałe dla siebie kawałki kodu i coś z nich próbujesz zlepić. Musisz rozumieć co to wszystko znaczy i po co w ogóle jest.

0

ale to, ze tego nie ma http://www.mockito.org/spring/mockito.xsd

to w niczym nie przeszkadza, wewnatrz springokito jest to zalatwiane takim mechanizmem.

Najlepsze jest to, że w innym pakiecie mam identycznego xmla i to dziala

0

no i troszke mi Shalom zamieszales :D
naglowek xmlowy jest calkowicie dobry :P, maven w IDE nie odswiezyl classpatha, nauczka by zawsze wszystko sprawdzic z terminalu

0

Ja myśle że jednak nie jest i skoro podajesz adres nieistniejącej scheme to nie będzie poprawnie walidował ci xmla...

0

schemaLocation sa praktycznie niewazne, wrecz tylko dla edytorow zeby mogly sobie sciagnac. Spring ma i tak wszystkie schemy w jednym lubi drugim jarze, i podczas parsowania ustawia resolver tak, zeby uzywal tych z ktorymi on przychodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1