Mensagem sobre o tópico
Testes unitários de componentes de tela
Received: by 10.220.99.2 with SMTP id s2mr983765vcn.14.1245363565412;
Thu, 18 Jun 2009 15:19:25 -0700 (PDT)
Return-Path: <asfernan...@gmail.com>
Received: from mail-gx0-f210.google.com (mail-gx0-f210.google.com [209.85.217.210])
by gmr-mx.google.com with ESMTP id 24si234536yxe.14.2009.06.18.15.19.24;
Thu, 18 Jun 2009 15:19:24 -0700 (PDT)
Received-SPF: pass (google.com: domain of asfernan...@gmail.com designates 209.85.217.210 as permitted sender) client-ip=209.85.217.210;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of asfernan...@gmail.com designates 209.85.217.210 as permitted sender) smtp.mail=asfernan...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by mail-gx0-f210.google.com with SMTP id 6so2036001gxk.9
for <wicket-ptbr@googlegroups.com>; Thu, 18 Jun 2009 15:19:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:received:received:sender:message-id:date:from
:user-agent:mime-version:to:subject:references:in-reply-to
:content-type:content-transfer-encoding;
bh=vn7A3HxFutWQ4VG1jNDzM5cI6pfzbC0cXgQfzhbp2PQ=;
b=lTjU5pUqG169/XtTUQiRWNWdeOLKRVR0roaOThx5LCmWnZLRScKnIiqnivWEmmG1lN
5mOYZUhiyNNsd5UgaiX/xrsaSMadc0sjcJltDvBgXDaURe3SzLBikjjVtn+0Vv5/CcOk
PA4RykCfXS2tBknVS7/eJR4dYCMMFlfPWk5Vo=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=sender:message-id:date:from:user-agent:mime-version:to:subject
:references:in-reply-to:content-type:content-transfer-encoding;
b=raO6lgfyh77mC60RdQYPE4iuDb4Jgjd6m6j/kWtvs6h8AP+XVQgrwSoPdX4e4EwuE/
MDoBoTv7aQiWoFTikuRcWVDQTAALWemVtrUDelOJzfbidW61G5QjKnl3aQj5b/BCXjyZ
H27lwRdY1rlpe9Dsjf5FL/+OkVYjfixDFKSUs=
Received: by 10.151.135.1 with SMTP id m1mr4507875ybn.124.1245363564330;
Thu, 18 Jun 2009 15:19:24 -0700 (PDT)
Return-Path: <asfernan...@gmail.com>
Received: from ?201.26.43.138? (201-26-43-138.dsl.telesp.net.br [201.26.43.138])
by mx.google.com with ESMTPS id 9sm745639ywf.2.2009.06.18.15.19.23
(version=SSLv3 cipher=RC4-MD5);
Thu, 18 Jun 2009 15:19:23 -0700 (PDT)
Sender: Adriano dos Santos Fernandes <asfernan...@gmail.com>
Message-ID: <4A3ABD41.1080...@gmail.com>
Date: Thu, 18 Jun 2009 19:18:41 -0300
From: Adriano dos Santos Fernandes <adrian...@gmail.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090409)
MIME-Version: 1.0
To: wicket-ptbr@googlegroups.com
Subject: Re: [wicket-ptbr] Testes =?ISO-8859-1?Q?unit=E1rios_de_compo?=
=?ISO-8859-1?Q?nentes_de_tela?=
References: <b49913a3-8522-4e8d-9359-958e447c6...@n30g2000vba.googlegroups.com>
In-Reply-To: <b49913a3-8522-4e8d-9359-958e447c6...@n30g2000vba.googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Vinicius wrote:
> Olá, recentemente comecei a usar o Wicket em um projeto mas estou
> tendo problemas pra fazer testes unitários dos meus componentes de
> tela.
>
> A questão é que, por trás dos panos, meus componentes tem dependências
> a várias chamadas a métodos estáticos e/ou finais de classes do Wicket
> (como Application.get, por exemplo). Há alguns dias estou tentando
> resolver isso com o PowerMock (visto que os mockadores tradicionais
> não trabalham com métodos static e final) mas sem muito sucesso e com
> um código resultante cada vez mais sujo.
>
> Por outro lado, embora o WicketTester seja ótimo para testes
> funcionais/integração, ele parece não ser a solução mais adequada pra
> testes unitários, visto que ele roda sobre o Jetty e executa toda a
> aplicação pra rodar os testes, enquanto que o que eu quero é apenas
> exercitar o estado/comportamente do meu componente isoladamente.
Vinicius, acho que vc está enganado sobre o WicketTester. Ele serve para
o que vc precisa.
E ele trabalha com mocks, e não precisa do Jetty.
Adriano