#programowanie #java
Cze,
Mam pewien problem z mockowaniem serwisu w moim teście (dopiero zaczynam zabawę z mockito). Sytuacja wygląda tak, mam serwis który w sobie ma kilka innych serwisów (wstrzykuje za pomocą @autowired). Klasa testowa ma takie anotacje:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration

Mam coś takiego w beforze:

@Before
public void init() {
mocktockDetailsWebParser = Mockito.mock(StockDetailsWebParser.class);
when(mocktockDetailsWebParser.getStockNameFromWeb(anyObject())).thenReturn("AAA AAA");
ReflectionTestUtils.setField(stockTickerUpdater, "detailsParser", mocktockDetailsWebParser);

I niestety to nie działa, pomimo wywołania metody getStockNameFromWeb,
@pulla
jeśli dobrze rozumiem co chcesz uzyskać, to stwórz inner-class z anotacją @Configuration, która tworzy twoje mockowe beany używając @Bean. Powinny one być bezpośrednio wstrzyknięte do testowanego serwisu i do samego testu, żebyś mógł je w @Before odpowiednio skonfigurować.
@grizzly_joe: Ale jak masz już pobrany jeden pokój z twojego JpaRepository, to z pokoju nie możesz wyciągnąć informacji o domie, do którego należy? (zakładam że jak dom ma listę pokoi, to pokój ma jakiś dom)
Jako, ze javy dawno nie widzialem to potrzebuje malej pomocy. Jak zwiekszyc rozmiar calegp JPanel? Teraz mam:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

#java
@AreQrm: To że obiekt sam z siebie nie udostępnia na zewnątrz możliwości zmiany nie oznacza że nie da się go zmienić z zewnątrz w inny sposób, chociażby (ale nie tylko) refleksją i już mi się ze 2 razy takie pytania na rozmowach o pracę kiedyś zdarzyły stąd pisząc w "żaden sposób" wprowadzasz ludzi w błąd przez co mogą potencjalnie uwalić rozmowę.

Co do stringa to odpal sobie ten kawałek kodu to
Pracuje ktoś może w ABB w Krakowie na Starowiślnej jako javowiec? Potrzebuję opinii, bo mam do wyboru jeszcze małą firmę(ok 35 osób), która jest spoko, ale zarobki trochę niższe. (Mówimy o stażu). Zależy mi bardziej na rozwoju, a nie kasie, ale jeśli to korpo byłoby spoko na początek to czemu nie.
#programowanie #java #pracait #pracbaza #it
@efem: Nie wiem czy jest jakiś domyślny kontekst wczytywany jak nie podasz wprost, ale ściągnąłem, dodałem tak że deefinicja wygląda tak:

dispatcher
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation

/WEB-INF/dispatcher-servlet.xml


1

I dopiero wtedy kontekst springowy w ogóle rusza...

Ewentualnie samo 1 powinno zadziałać jeśli domyślnie jest brany dispatcher-servlet.xml od nazwy serwletu
@Legol: Tak, moja definicja ładuje context. Dodaje do dispatcher "-servlet". Ok, teraz mam inny problem, bo łączy się, ale sypie błąd, ze nierozpoznana strefa czasowa serwera. A inna aplikacja normalnie laczy sie i tworzy tabele, wot magia
Czy istnieje możliwość, żeby wysłać zapytanie GET w którym parametry są automatycznie kopiowane z obiektu?
Przykładowo, mam klasę:
public class Dupa {
private int x;
private String str;
public Dupa(int x, String str) ...
}
Tworzę więc obiekt tejże klasy i przypisuję jakieś wartości. Chcę żeby mi spring automatycznie utworzył z tego URL:
/asdf/?x=666&str=dupa8
lub podobny, tak żebym mógł ten obiekt po stronie serwera łatwo odczytać:
public List asdf(@Valid Dupa dupa) {
@patste: ech, późno już jest, ja pewnie wyleciałem głupio z tą refleksją. Już nie myślę. Masz, poczytaj:
http://stackoverflow.com/questions/17067927/how-to-serialize-a-pojo-into-query-params-with-jersey

Jakbyś tu nie znalazł odpowiedzi to szukaj coś dalej o serializacji POJO do jakiejś mapy czy coś. Nie wiem jak działa Spring, robiłem w tym tylko inżynierkę więc nie odpowiem na Twoje pytanie. Możesz zawsze zapytać na SO :)
@simon17: Ehh ludziska. Bierzesz jsona, wklejasz np. tu i widzisz jak na dłoni jaka jest jego struktura. No i nikt ręcznie jsonów nie parsuje, użyj Gsona wraz z pluginem DTO generator i wszystko pójdzie gładziutko.

No i nie ma w tym nic dziwnego, że dostajesz array na początku (api pewnie może zwrócić kilka tabel, dla jakieś zakresu dat). To jest całkiem spoko. Problemy się zaczynają jak ciulate api zamiast zwrócić array,
Darmowy nie, ale za śmieszne pieniądze. Kurs programowania w java na eduweb.pl. kwota nie bije po kieszeni, prowadzony przez Sylwestra Madeja, także całkowicie po polsku. Ja spore zaplecze złapałem po przerobieniu kursu.