Pessoal, tenho uma dúvida com o teste abaixo.
Sei que o JUnit serve tanto para fazer testes de unidade como testes funcionais, entao minha duvida é onde se enquadra esse teste.
Existe o teste de unidade utilizando a técncia estrutural ou fucional ... acredito que esse teste seja de unidade utilizando a técnica funcional...
O que vcs acham???
Essa classe foi desenvolvida em Java e o teste feito com o JUnit. Esse codigo é d um programa d imagens onde tem a classe "Add" que seve p fazer a adição entre duas imagens. Nesse caso, o teste força q tenha uma imagem aberta e ele chama o metodo pra fazer a adição dessa imagem. Após é feita a comparação do valor de alguns dos pixels da imagem resultante pra ver se está correta ( é verificado o valor do pixel em tal posição através do metodo getPixelBand).
"classe Add"public class MethodAdd {
public void execute() throws MethodException {
super.execute();
ParameterBlock pb = new ParameterBlock();
pb.addSource(sources.get(0));
pb.addSource(sources.get(1));
results.addElement(JAI.create("add", pb));
}
public class TestMethodAdd extends TestCase {
protected PlanarImage ima1, ima2, imaResulttAdd;
protected TestMethodAdd testAdd;
protected TestMethodAdd testMethodAdd;
protected ParameterBlock parameterBlock;
public void setUp() {
testMethodAdd = new TestMethodAdd();
ima1 = JAI.create("fileload", "C:\\Test.PNG");
ima2 = JAI.create("fileload", "C:\\Test.PNG");
parameterBlock = new ParameterBlock();
parameterBlock.addSource( ima1 );
parameterBlock.addSource( ima2 );
}
public void testAdd(){
imaResultAdd = JAI.create( "add", parameterBlock );
float[] knownResult = new float[3];
knownResult[0] = 0.0f;
knownResult[1] = 128.0f;
knownResult[2] = 255.0f;
assertTrue("3.0", knownResult[0] == getPixelBand( imaResultAdd, 20, 20 )[0]);
assertTrue("4.0", knownResult[0] == getPixelBand( imaResultAdd, 20, 20 )[1]);
assertTrue("5.0", knownResult[0] == getPixelBand( imaResultAdd, 20, 20 )[2]);
}
public final float[] getPixelBand( PlanarImage src, int x, int y)
{ ......
}
