Opisane ostatnio testy jednostkowe pozwalają przetestować funkcjonalność pojedynczej klasy. Jednak nie da się w ten sposób przetestować działania komponentów w kontekście.
Encja
Jako przykładu, użyję ustawień aplikacji zapisywanych w bazie danych. Poniżej przedstawiam odpowiednią encję:
@Entity
@Table(name="settings")
@org.hibernate.annotations.Table(appliesTo="settings", indexes={
@Index(name="idx_setting_key", columnNames={"key"})
})
@NamedQueries({
@NamedQuery(
...
Więcej…
Omawiając wstrzykiwanie zależności wspomniałem coś o obserwatorach. Dzisiaj postaram się omówić to zagadnienie dokładniej.
Obserwator w Seam Framework wygląda trochę inaczej niż klasyczny wzorzec projektowy o tej samej nazwie. Ogólna idea jest podobna, ale zastosowane mechanizmy różnią się znacznie.
Problem
W aplikacji internetowej należy dodać powiadomienia o ostatnich ...
Więcej…
Dzisiaj pokrótce omówię podstawy wstrzykiwania zależności. Przede mną sporo kodu, więc bez dłuższego wstępu przejdę do sedna problemu.
Moim zadaniem będzie przetestowanie działania listy elementów tworzonych różnymi metodami. Na początek przygotuję interfejs elementu:
public interface Item {
public void ...
Więcej…
Konteksty stanowią fundament Seam Framework. Bez nich nie byłoby stanowych komponentów, wstrzykiwania zależności czy integracji z JSF.
Ale może najpierw wyjaśnię, czym jest kontekst – jest to przestrzeń (pojemnik), w której znajdują się komponenty. No dobrze… wszystkie komponenty znajdują się przecież w kontenerze (np. JBoss ...
Więcej…
Jakiś czas temu poruszałem temat zapamiętywania w sesji danych zalogowanego użytkownika. Właściwie to chodziło mi o zilustrowanie przeciążania komponentów tożsamości i magazynu tożsamości.
Tym razem pokażę, jak przechowywać w sesji całą encję zalogowanego użytkownika. Temat ten rozpocznie nieco dłuższy cykl wpisów na temat wstrzykiwania zależności ...
Więcej…