A Galeria de Fixtures também está disponível como documento PDF e um wiki FitNesse online. Acesse http://gojko.net/fitnesse/fixturegallery para mais informações.
Página anterior: ArrayFixture Próxima página: ConstraintFixture Página acima: Fixtures da FitLibrary

CombinationFixture

CombinationFixture é usada para executar operações em pares de valores. Os valores são especificados numa linha e numa coluna e a operação é executada para todas as combinações de valores.

Formato da Tabela

A primeira linha da tabela é o nome da classe da fixture. A segunda linha contém uma célula vazia seguida de células contendo os valores que devem ser usados como segundo parâmetro para a operação. Todas as linhas seguintes possuem um valor na primeira célula que vai ser usado como primeiro parâmetro da operação, seguindo de células contendo os valores esperados como resultado.

!|CombinationFixtureTest|
|  |1 |2|3|
|6 |6 |3|2|
|12|12|6|4|

Classe da Fixture

A classe da fixture deve estender fitlibrary.CombinationFixture. Esta deve declarar um método combine que recebe dois valores (linha e coluna) e retorna um valor.

Código-fonte em Java

package info.fitnesse.fixturegallery;

import fitlibrary.CombinationFixture;

public class CombinationFixtureTest extends CombinationFixture{
	public int combine(int theFirst, int theSecond) {
		return theFirst / theSecond;
	}
}

Código-fonte em .NET

using fitlibrary;

namespace info.fitnesse.fixturegallery {
	public class CombinationFixtureTest: CombinationFixture {
		public int combine(int theFirst, int theSecond) {
			return theFirst / theSecond;
		}
	}
}

Código-fonte em Python

# PYTHON: info.fitnesse.fixturegallery.CombinationFixtureTest
from fitLib.CombinationFixture import CombinationFixture

class CombinationFixtureTest(CombinationFixture):
    _typeDict = {}

    # PY3K: combine(theFirst : int, theSecond : int) : int
    _typeDict["combine.types"] = [ "Int", "Int", "Int" ]
    def combine(self, theFirst, theSecond):
        return theFirst / theSecond

Código-fonte em Smalltalk

'From VisualWorks®, 7.6 of March 3, 2008 on June 27, 2008 at 3:36:29 pm'!


Info.Fitnesse.Fixturegallery defineClass: #CombinationFixtureTest
	superclass: #{Fitlibrary.CombinationFixture}
	indexedType: #none
	private: false
	instanceVariableNames: ''
	classInstanceVariableNames: ''
	imports: ''
	category: ''!

!Info.Fitnesse.Fixturegallery.CombinationFixtureTest methodsFor: 'accessing'!

combine: aInteger and: bInteger
	^aInteger // bInteger! !

!Info.Fitnesse.Fixturegallery.CombinationFixtureTest methodsFor: 'type access'!

signatureFor: aSymbol
	^MethodSignature with: Integer with: Integer returning: Integer! !

Utilização

CombinationFixture pode ser usada para descrever regras de cálculo que dependem de exatamente dois argumentos.

Página anterior: ArrayFixture Próxima página: ConstraintFixture Página acima: Fixtures da FitLibrary


Personal Tools