sábado, 8 de agosto de 2009

JUnit no Eclipse


Olá povo,

Voltando a postar aqui no blog, vou mostrar rapidinho como usar o JUnit no Eclipse. Para quem não conhece, o JUnit é uma ferramenta freee de automação de testes unitários para Java. Esses testes unitários, visam validar o código que foi desenvolvido.

Vamos utilizar uma classe Calculadora abaixo:


public class Calculadora {

public int soma(int a, int b){
return a + b;
}

public int multiplica(int x, int y){
return x * y;
}
}


Seria muito simples testarmos essa classe não é? Para testar UMA classe sim, mas quando são CENTENAS?
Sendo assim, a idéia do JUnit é validar se os resultados de operações estão sendo satisfeitas, evitando que modificações acidentais causem um mal funcionamento no sistema.

Para utilizar o JUnit no Eclipse é bem simples. A versão Ganymede já vem com um plugin integrado. Então, vamos fazer o teste pra essa classe? No Eclipse, selecione File | New... | JUnit Test Case. Informe o nome da classe de teste, por convenção, utiliza-se o nome da classe mais a palavra "Test" no final. Então, colocaremos o nome de CalculadoraTest. Selecione a classe que estamos testando, e clique em finish.

Vamos deixar nossa classe como abaixo:


import junit.framework.TestCase;

public class CalculadoraTest2 extends TestCase {

Calculadora calc = new Calculadora();

public void testSoma() {
assertEquals(3, calc.soma(1, 2));
}

public void testMultiplica() {
assertEquals(12, calc.multiplica(4,3));
}
}


Agora vamos rodar nossos testes. Clique com o botão direito no projeto, selecione "Run as... | JUnit Test". Será exibida uma janela com o resultado dos testes. No nosso caso, os dois testes devem passar.

Como podemos notar, na classe de testes, estamos usando a classe junit.framework.TestCase que é do JUnit. A importação do JAR do JUnit é feito pelo próprio Eclipse.

Isso pode parecer muito trivial, mas imagine se acidentalmente, você muda o sinal do método multiplica? Se isso acontecer e o teste for executado novamente, você verificará que o teste do método de multipicação falhará. Alguns projetos reias realizam a execução dos testes junto com o build, para garantir que a versão gerada está funcionando corretamente.

É isso pessoal, vou tentar publicar mais posts como esse. Simples e pequenos :)

Mais informações sobre o JUnit clique aqui e acesse o site do produto.

4br4ç05,
nglauber

quarta-feira, 15 de julho de 2009

Ausência

Olá povo,

Esse post é só pra dar uma satisfação para quem acessa o blog. Estou sem postar desde Maio porque estou no mestrado e ele está sugando toda minha vida :)

No entanto, venho informar que a partir de agosto virão muitas novidades aqui no blog, nas quais, a maioria será sobre Engenharia de Software, Android e padrões de projeto e arquiteturais.

Meio estranho a combinação? Vou tentar provar que não.

Esperem, e em breve teremos novidades por aqui.

4br4ç05,
nglauber

quarta-feira, 6 de maio de 2009

Impressora 3D

Olá povo,

Estava lembrando no trabalho hoje de um conceito que eu já estava até esquecido e que muita gente não conhece. As impressoras 3D. Isso mesmo...
São impressoras que "imprimem" objetos tridimensionais a partir de um arquivo criado em uma ferramenta CAD. Vocês sabiam que já existem impressoras 3D pela "bagatela" de U$15k?

Bem, segue abaixo um vídeo de uma impressora 3D profissional.




4br4ç05,
nglauber

quinta-feira, 30 de abril de 2009

Spam e Pulhas virtuais


Olá povo,

Quem me conhece pessoalmente sabe que eu sou um cara bem chato e que me irrito facilmente. Uma das coisas que me deixam irritado são pessoas que enviam aquelas mensagens do tipo: "Passem isso para o maior número de pessoas que você puder".

Hoje mesmo, um ex-aluno me mandou um desses, dei fiz uma pesquisa e... Bingo! Lá estava mais uma pulha virtual repassada para dezenas de pessoas.

Para ajudar aqueles que adoram enviar esse tipo mensagem, segue abaixo o link de um site que tem uma enorme coleção desses tipos de e-mail. E, por favor, não mandem pra mim :)

http://www.quatrocantos.com/

4br4ç05,
nglauber

sexta-feira, 24 de abril de 2009

Instalando uma aplicação Android no G1 - A revanche

Olá povo,

Depois que escreví o post anterior, descobri uma maneira um pouco mais fácil de instalar aplicações Android no G1.

Após conectar o celular na USB do computador e instalar os drivers, basta clicar com o botão direito no seu projeto do Eclipse, Run as Android Application e... Pronto! Se o emulador estiver fechado, a aplicação será executada no aparelho.

Simples não? Palmas para o Google mais uma vez...

4br4ç05,
nglauber

quarta-feira, 15 de abril de 2009

Instalando uma aplicação Android no G1


Olá povo,

Nesse post, vou mostrar como instalar uma aplicação Android no G1 da HTC.
Partam das seguintes premissas:
- Estou usando Eclipse com o plugin do Android
- O Android SDK está instalado e seu caminho está no PATH do Windos
- JAVA_HOME está configurado e pasta bin também está no PATH do windows.

Vamos lá.

1) Baixar os drivers do G1
Faça o download dos drivers do aparelho em:
http://dl.google.com/android/android_usb_windows.zip
Descompacte o arquivo em algum lugar da sua máquina.

2) Conecte o aparelho ao PC
O windows detectará o aparelho, selecione o local onde você extraiu os drivers para instalar o telefone no PC.

3) Gerar o APK
No Eclipse, clique com o botão direito no projeto, selecione "Android Tools | Export Unsigned Application Package".
Selecione o local onde deseja salvar o arquivo APK

4) Gerar a chave (esse passo só é preciso fazer uma vez)
No prompt de comando, digite o seguinte comando:

keytool -genkey -v -keystore "C:\Documents and Settings\[seu usuário]\Local Settings\Application Data\Android\debug.keystore" -alias meuAlias -keyalg RSA -validity 10000

Se for solicitado, uma senha, digite: android.

Ele vai fazer várias perguntas para gerar a chave. Responda cada uma delas.
keytool é uma ferramenta do Java SDK (está na pasta bin).

5) Assinar a aplicação
jarsigner -verbose -keystore "C:\Documents and Settings\[seu usuário]\Local Settings\Application Data\Android\debug.keystore" MinhaApp.apk meuAlias

jarsigner é uma ferramenta do Java SDK (está na pasta bin).

6) Instalar a aplicação
Se você não estiver com o emulador aberto, digite:
adb install -r MinhaApp.apk

Caso esteja com o emulador aberto, você precisará saber o serial de qual dos dispositivos você quer instalar (emulador ou aparelho). Digite o seguinte comando para listar os seriais:
adb devices

E depois só é adicionar o serial no comando:
adb install -s SERIAL -r MinhaApp.apk

adb é uma ferramenta do Android SDK (está na pasta tools).

Espero que vocês tenham conseguido :)

4br4ç05,
nglauber

quinta-feira, 2 de abril de 2009

Aprendendo a tocar flauta

Olá povo,

Segue abaixo um vídeo mostrando uma maneira alternativa de aprender a tocar flauta.
Palmas pra Steve Jobs e seu IPhone.



4br4ç05,
nglauber