Trace: » resources » tablefixture » constraintfixture
Table of Contents
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: CombinationFixture Próxima página: SetFixture Página acima: Fixtures da FitLibrary
ConstraintFixture
ConstraintFixture É uma variação da CalculateFixture (veja CalculateFixture) que possui um valor esperado true para cada cálculo.
Formato da Tabela
A primeira linha da tabela é o nome da classe da fixture. Depois disso, a segunda linha contem nomes para parâmetros de entrada. Todas as linhas em seguinda definem valores para os valores destes parâmetros.
!|ConstraintFixtureTest| |firstPart|secondPart| |1|2| |2|3|
Classe da Fixture
A classe da fixture deve estender fitlibrary.ConstraintFixture. Ela deve declarar um método booleano com o nome formado pela concatenação dos nomes dos parâmetros. (neste caso firstPartSecondPart).
Código-fonte em Java
package info.fitnesse.fixturegallery;
import fitlibrary.ConstraintFixture;
public class ConstraintFixtureTest extends ConstraintFixture{
public boolean firstPartSecondPart(int firstPart,int secondPart){
return firstPart<secondPart;
}
}
Código-fonte em .NET
using fitlibrary;
using System;
namespace info.fitnesse.fixturegallery
{
public class ConstraintFixtureTest: ConstraintFixture
{
public bool FirstPartSecondPart(int firstPart,int secondPart)
{
return firstPart<secondPart;
}
}
}
Código-fonte em Python
# PYTHON: info.fitnesse.fixturegallery.CombinationFixtureTest
from fitLib.ConstraintFixture import ConstraintFixture
class ConstraintFixtureTest(ConstraintFixture):
_typeDict = {}
# PY3K: firstPartSecondPart(firstPart : int, secondPart : int) : bool
_typeDict["firstPartSecondPart.types"] = [ "Boolean", "Int", "Int" ]
def firstPartSecondPart(self, firstPart, secondPart):
return firstPart < secondPart
Código-fonte em Smalltalk
'From VisualWorks®, 7.6 of March 3, 2008 on June 27, 2008 at 3:36:32 pm'!
Info.Fitnesse.Fixturegallery defineClass: #ConstraintFixtureTest
superclass: #{Fitlibrary.ConstraintFixture}
indexedType: #none
private: false
instanceVariableNames: ''
classInstanceVariableNames: ''
imports: ''
category: ''!
!Info.Fitnesse.Fixturegallery.ConstraintFixtureTest methodsFor: 'accessing'!
firstPart: aInteger secondPart: bInteger
^aInteger < bInteger! !
!Info.Fitnesse.Fixturegallery.ConstraintFixtureTest methodsFor: 'type access'!
signatureFor: aSymbol
^MethodSignature with: Integer with: Integer returning: Boolean! !
Página anterior: CombinationFixture Próxima página: SetFixture Página acima: Fixtures da FitLibrary
