VB.NET - Pequenas Ferramentas poderosas

O Visual Studio .NET é realmente um IDE sensacional pois oferece quase tudo que o desenvolvedor precisa em um ambiente integrado que facilita e aumenta a produtividade. Mas ele não é perfeito e existem muitas ferramentas de terceiros que mesmo de pequeno porte podem fazer a diferença para o desenvolvedor. Neste artigo vou falar sobre cinco ferramentas que eu acho que são sensacionais e que você pode poderá avaliar e utilizar de acordo com sua necessidade.

1- Snippet Compiler

O Snippet Compiler é uma pequena aplicação Windows que permite a você escrever , compilar e rodar o seu código. Esta ferramenta é para você testar pequenos trechos de códigos sem precisar criar um projeto completo no Visual Studio .NET.

Vamos supor que você quer testar um pequeno trecho de código que inicia um outra aplicação do Microsoft® .NET Framework. Usando o Snippet Compiler você inicia criando um novo arquivo que cria um aplicação do tipo console. O trecho de código pode ser inserido no método Main da aplicação . O código a seguir demonstra como criar um instância do Bloco de notas a partir do .NET Framework:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName= "notepad.exe";
proc.Start();
proc.WaitForExit();

Para testar o trecho de código acima abra o Snippet Compiler e usando o projeto Default substitua o código do método Main() pelo código acima. A seguir para executar clique no botão com formato de seta verda. Você verá que o o NotePad será exibido.

Pessoalmente eu o acho muito útil para testar trechos de códigos ou para realizar testes em pequenos códigos de estudos.

Você pode fazer o download do Snippet Compiler a partir de http://www.sliver.com/dotnet/SnippetCompiler.

2 - NUnit

NUnit é um aplicativo open source que permite a você escrever testes na linguagem de sua escolha para testar uma função especifica de sua aplicação. Ela é uma excelente forma de testar a funcionalidade do seu código quando escrito pela primeira vez e também fornece um método para testes de regressão da sua aplicação. A ferramenta NUnit fornece um framework para escrever unidades de testes bem como interface gráfica para executar estes testes e visualizar os resultados.

Como exemplo de utilização vou testar a funcionalidade da classe HashTable no NET Framework para determinar se dois objetos podem ser adicionados e então retornados. A primeira coisa a fazer será incluir uma referência ao NUnit.Framework assembly que dará acesso aos atributos e métodos do framework NUnit. A seguir vou criar uma classe e marcá-la com o atributo TestFixture ; isto permite ao NUnit reconhecer que esta classe contém um teste NUnit.

using System;
using System.Collections;
using NUnit.Framework;

namespace NUnitExample
{
[TestFixture]
      public class HashtableTest {
             public HashtableTest() {

          }
     }
}


A proxima etapa é criar e marcar um método com o atributo [Test] de forma que o NUnit conheça que este médodo é um teste. Abaixo o código de teste.

[Test]
public void HashtableAddTest()
{
Hashtable ht = new Hashtable();

ht.Add("Key1", "Value1");
ht.Add("Key2", "Value2");

Assert.AreEqual("Value1", ht["Key1"], "objeto incorreto retornado!");
Assert.AreEqual("Value2", ht["Key2"], "objeto incorreto retornado!");
}


Para executar o teste , precisamos criar o projeto , abrir o assembly gerado na aplicação NUnit e a finalmente clicar no botão Run.

Você pode fazer o download do NUnit em : http://www.nunit.org/.

Existe também um add-in que pode ser integrado ao Visual Studio .NET que pode ser obtido em :
http://sourceforge.net/projects/nunitaddin.

3 - NDoc

A ferramenta NDoc permite gerar automaticamente a documentação para o seu código usando reflection para examinar o assembly usando o XML gerado a partir do seu comentários XML . Este recurso esta disponível somente para C# mas existe um aplicativo para Visual Studio chamado VBCommenter que faz a mesma coisa para o VB.NET. A próxima release do Visual Studio irá suportar comentários XML para mais linguagens. Com o NDoc você esta documentando o seu código enquanto esta escrevendo. (Qualquer semelhança como JavaDoc é mera coincidência. )

A primeira coisa a fazer para usar o NDoc é permitir a geração de comentários XML no seu assembly. Clique com o botão direito do mouse no projeto e selecione
Properties | Configuration Properties | Build , e a seguir informe um caminho no qual vai salvar o arquivo XML na opção XML Documentation File. Quando o projeto for construído, um arquivo XML será criado com todos os comentários XML incluídos.

NDoc pode criar documentação em diversos formatos incluindo arquivos HTML Help Files (
CHM).

O NDoc é open source e pode ser encontrado em :
http://ndoc.sourceforge.net/.

4-
NAnt

NAnt é uma ferramenta permite criar um processo de montagem para o seu projeto. Quando existe um número grande de programadores trabalhando em um único projeto , você não pode confiar na montagem do projeto feita por cada programador. Você também não vai querer montar o projeto manualmente regularmente. Ao invés disto você pode automatizar um processo de montagem que rode sempre no final da noite. (Você já ouviu falar no Ant para Java ?)

NAnt permite escrver sua solução , copiar arquivos , rodar testes , enviar emails e muito mais. A única falha é não possuir uma interface gráfica .

NAnt é também open source e pode ser encontrado em
http://nant.sourceforge.net/.

5- FxCop

FxCop é uma ferramenta que pode ser usada para ajudá-lo a criar aplicações melhores permitindo a você examinar um assembly e verificar sua integridade usando um número difernte de regrasa. A ferramenta vem com um conjunto de regras criadas pela Microsoft mas você pode criar e incluir suas próprias regras. Assim se você decidir que todas as classes deverão possuir um construtor padrão sem argumenteos , você cria uma regra que verifica em cada classe se existe um construtor padrão sem argumentos no assembly.

FxCop certamente vai ajudá-lo a criar um código mais robusto e consistente, mas não vai substituir o programador.

Você pode pegar a ferramenta em :
http://www.gotdotnet.com/team/fxcop

As ferramentas são gratuitas e você só vai gastar um pouco de tempo para aprender usar melhor cada uma delas , mas creio que vale a pena.

Todas estas ferramentas estão no Super CD .NET


José Carlos Macoratti