Trace: » introducao » arrayfixture » setupfixture » arrayfixture » reference » fitlibraryfixtures » combinationfixture
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
