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


Personal Tools