Generowanie pseudolosowych danych

0

Witam

Nie mam doświadczenia z narzędziami "mockującymi". Mam więc takie pytanie, czy dobrym rozwiązaniem jest użycie tego typu narzędzi do wygenerowania zadanej ilości pseudolosowych danych. Niekoniecznie dla celów testowych. Powiedzmy stworzenie 100 encji typu User , który posiada min pola name, surname itd... i wypełnienie tych pól losowymi danymi oraz jeśli posiada on powiązane encje relacjami (np manyToOne) to utworzenie także tych pseudolosowych danych.

Jeśli nie jest to preferowane rozwiązanie, to co zalecacie użyć do rozwiązania tego typu problemu ?

0

Jeżeli masz możliwość i problem nie jest dużych rozmiarów to możesz sobie stworzyć lokalnie mała bazę danych i na niej działać ;) Jeżeli chcesz mockować pobieranie danych z bazy to polecam mockito (http://code.google.com/p/mockito/). Rzuć okiem na przykładowy kod - użycie jest bardzo proste. A sieć obiektów, które chcesz mockować możesz sobie generować na żywo lub też zapisać w XML'ce i wczytywać przy starcie testów/aplikacji. Wszystko zależy od tego jak duży jest to problem i jak złożone obiekty i zależności chcesz utworzyć. Jeżeli problem jest na prawdę dużych rozmiarów i samo wygenerowanie danych testowych jest czasochłonne to czeka Cię trochę więcej pracy z wykorzystaniem wzorca projektowego Proxy lub czegoś sprytnego, co tworzy obiekt dopiero w momencie realnego zapotrzebowania.

0

Witam
Znalazłem bibliotekę która ma zaimplementowane pseudolosowe generowanie danych a mianowicie **net.java.quickcheck.generator.PrimitiveGeneratorSamples;
**
Tak jak wcześniej wspomniałem nie zagłębiałem się zbytnio w mockowanie. Z tego co widzę mocki tworzą tzw puste obiekty. Natomiast mi pasuje generować obiekty z pseudolosowymi danymi

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