W Grailsach jest to przydatne narzędzie, ponieważ często używane są dynamicznie wstrzykiwane metody (np. do kontrolerów) do których nie mamy dostępu w środowisku testowym, a z których korzysta kod.
Poniższy przykład demonstruje użycie partial mock we frameworku gmock:
def controller = new SomeController() def mockRequest = mock() mockController.request.returns(mockRequest)
Dla instancji controller podmieniamy w tym przypadku właściwość request na nasz mockRequest. Jak widać składnia partial mock jest identyczna jak składnia przy typowych obiektach pozornych, więc skorzystanie z tej techniki będzie wyjątkowo łatwe.
Brak komentarzy:
Prześlij komentarz