Teste funcional com JFunc

4 respostas
SmartCardMan

Alguém ja utlizou o JFunc para fazer testes funcionais da aplicação?
Eu to tentando utilizar mas até para conseguir montar um ambiente funcional com os proprios exemplos tá difícil.

4 Respostas

felipefogal

Olá pessoal!!
Sei que é um tópico antigo, pórem precisava de alguma coisa, apostila, sei lá, falando de JFunc. Até onde eu sei, o JFunc é uma extenão do JUnit usado no Eclipse. Instalei o Eclipse, configurei o JUnit, baixei o JFunc, mas não consegui mais progredir. Algém poderia dar um help? Precisava montar uma apresentação aqui na empresa!
Abrasssss!!!

SmartCardMan

Cara, eu depois de postar a mensagem acima, consegui montar algo com JFunc, porém foi na minha antiga empresa… inclusive montei uma aplicação swing que gerava uma massa de dados em XML(XStream) e esses dados era usados nos testes funcionais pelo JFunc que fazia o lançamento ou nao das exceptions nos validates das actions.

Mas ainda assim nao era algo realmente teste de caixa preta, e sim um artifício que eu usei (no caso os validates das actions), para poder simular as entradas e lançar as exceptions de acordo com cada teste.

Se alguem souber o real funcionamento do JFunc e sua aplicação, podendo fazer um exemplo real, seria de grande valia!

felipefogal

Legal cara!!
O que estou necessitando agora, é conseguir rodar o JFunc. Instalei o Eclipse SDK 3.3.0, após isto instaleu o JUnit e o JFunc, porém não sei exatamente onde tenho que instalar o JFunc. Nunca sequer mexi com Java, hehehehe, porém quero aprender na raça! E estou precisando agora para fazer uma apresentação aqui na empresa.
Abrassss!!!

SmartCardMan

Cara, o JFunc já é uma extensão do JUnit, portanto você nao precisaria dos dois... somente do JFunc, afinal ele é o JUnit com mais coisas.

Com relação a instalação você deve colocar o jar do JFunc no seu classpath(no build path do eclipse), e começar a desenvolver.

Aqui segue um codigo de exemplo que vem dentro do proprio JFunc.
import junit.extensions.jfunc.*;
import junit.framework.*;

public class OrderedTest extends JFuncTestCase {

    int i = 0;
    public OrderedTest() {
    }

    public void firstTest() {
        assert(++i == 1);
    }

    public void secondTest() {
        assert(++i == 2);
    }

    public void thirdTest() {
        assert(++i == 3);
    }

    public static Test suite() throws Exception {
        JFuncSuite suite = new JFuncSuite();
        OrderedTest test = new OrderedTest();
        suite.oneTest(true);
        test = (OrderedTest) suite.getTestProxy(test);
        test.firstTest();
        test.secondTest();
        test.thirdTest();
        return suite;
    }
}
Criado 20 de dezembro de 2006
Ultima resposta 14 de ago. de 2007
Respostas 4
Participantes 2