Met Jboss seam heb ik een webapplicatie gebouwd welke ik nu aan het testen ben.
Nu gebruik ik de mocking functionaliteit van seam om een object te mocken. Dit gebruik ik in een test wat naar mijn mening wel goed gaat.
Nu wil ik in een andere test de functionaliteit van het gemockte object gaan testen Ik wil dus een instantie van het echte object ipv de mock.
Nu heb ik de volgende code geschreven
De interface
De normale implementatie
En de mock
Nu maak ik een instantie van mijn klasse gebruikmakend van de reguliere seam manier:
Nu krijg ik bij mijn tests mijn mock object terug terwijl ik eigenlijk mijn normale object wil krijgen.
Hoe kan ik er voor zorgen dat ik mijn mock even links leg zonder de klasse weg te gooien?
(btw het seam forum kan me niet helpen omdat de topic post applicatie steeds op zijn plaat gaat)
Nu gebruik ik de mocking functionaliteit van seam om een object te mocken. Dit gebruik ik in een test wat naar mijn mening wel goed gaat.
Nu wil ik in een andere test de functionaliteit van het gemockte object gaan testen Ik wil dus een instantie van het echte object ipv de mock.
Nu heb ik de volgende code geschreven
De interface
Java:
1
2
3
| public interface IMyClass{ public bar(); } |
De normale implementatie
Java:
1
2
3
4
5
6
| @Name("myClassName") public class MyClass implements IMyclass{ public bar(){ System.out.println("Using the real class"); } } |
En de mock
Java:
1
2
3
4
5
6
7
| @Name("myClassName") @Install(precedence=Install.MOCK) public class MyClassMock implements IMyclass{ public bar(){ System.out.println("MOCKING"); } } |
Nu maak ik een instantie van mijn klasse gebruikmakend van de reguliere seam manier:
Java:
1
| MyClass myClass = (MyClass) Component.getInstance("myClassName"); |
Nu krijg ik bij mijn tests mijn mock object terug terwijl ik eigenlijk mijn normale object wil krijgen.
Hoe kan ik er voor zorgen dat ik mijn mock even links leg zonder de klasse weg te gooien?
(btw het seam forum kan me niet helpen omdat de topic post applicatie steeds op zijn plaat gaat)
[ Voor 4% gewijzigd door _Erikje_ op 17-03-2008 14:21 ]