On second thought of you are unit testing just your jpa classes you
shouldn't need the ServletContext to be mocked.

Note that tapestry modules have been split in such a way that Web services
are separated from core services. I think your test should not require any
web modules.

This might require you to split your custom module into 2 modules (web and
core) but will make testing easier.
 On 17 Jul 2014 16:20, "Lance Java" <lance.j...@googlemail.com> wrote:

> I'm not sure exactly what you're doing but you probably need to override
> the ApplicationGlobals service such that getServletContext() returns an
> appropriate mock.
>
> If you're using junit, you might want to try the new
> TapestryIOCJunit4ClassRunner. See the tapestry sources for example test
> cases.
>  On 17 Jul 2014 16:02, "Charlouze" <m...@charlouze.com> wrote:
>
>> Hello everyone.
>>
>> I'm currently setting up an application using T5.4-b13. For unit testing,
>> I
>> use junit, unitils-dbunit, spock (with spock-tapestry and spock-unitils
>> extension).
>>
>> In my specification I added @submodule annotation with every needed module
>> (Tapestry, Jpa, beanValidator and my custom module).
>>
>> My problem is that there are no context and therefore, my tests do not
>> pass
>> the assert context != null in ContextResource class constructor. Does
>> anyone know what can I do ?
>>
>> Thanks in advance
>>
>> Charles.
>>
>

Reply via email to