Xiii.... tens um problemão em mãos :)
Não só com o FlexContext, mas para qualquer coisa q depende de Context é
fogo para trabalhar com suites de teste. (por exemplo, ServletContext tb tem
o mesmo problema).

Para esses casos, trabalhando com spring, existe a MockServletContext que é
um pojo onde vc terá informações fixas somente para fins de teste:
http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/mock/web/MockServletContext.html

Vc pode usar a mesma idéia para contornar sua situação, o "único" problema
"chato" (mero detalhe, hehe) é q na API do BlazeDS nao existe nenhuma
interface que determina a regra/contrato para a Classe FlexContext, portanto
vc terá q criar uma classe com os mesmos métodos e assinaturas, além de
instanciar um objeto na mao ou injetar a instancia concreta dessa classe no
seu teste (oq seria desnecessário caso tivessemos uma interface  - o blazeds
team não pensou nisso :S).


Enfim... isso é chato mesmo :S


[]s, boa sorte.







Em 4 de novembro de 2010 18:04, RafaelViana <[email protected]> escreveu:

> Tenho um método no Java que pego o diretório conforme a localização do
> projeto:
> FlexContext.getServletContext()
>
> No entanto, quando o JUnit passa por esse método ocorre uma exceção
> porque o teste não está rodando dentro de um container web:
>
> java.lang.NullPointerException
>        at
> flex.messaging.FlexContext.getServletContext(FlexContext.java:205)
>
> Como eu poderia simular essa situtação?
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a