CombinationFixture
CombinationFixture 는 values들에 대해 pair로 operation 하는 경우 사용됩니다. value들은 row와 컬럼에 명시되고 그 operation은 다른 모든 관계된 values들을 사용해 perform 됩니다.
Table Format
테이블의 첫번째 줄은 fixture class 이름이다. 두번째 줄은 empty cell 이고 그 다음에 해당 operation에 대한 두번째 파라미터로 쓰일 값이 오게 됩니다. 그 이후의 줄들에는 해당 operation에 대한 첫번째 파라미터로 사용될 값이 첫번째 cell 에 들어옵니다. 그 다음에 해당 operation의 expected value 가 옵니다.
!|CombinationFixtureTest|
| |1 |2|3|
|6 |6 |3|2|
|12|12|6|4|
Fixture class
이 fixture class는 fitlibrary.CombinationFixture를 extend 합니다. 이 fixture에서는 두개의 값들 (row와 column) 그리고 return 값을 가지는 combine method를 정의해야 합니다.
Java Source Code
package info.fitnesse.fixturegallery;
import fitlibrary.CombinationFixture;
public class CombinationFixtureTest extends CombinationFixture{
public int combine(int theFirst, int theSecond) {
return theFirst / theSecond;
}
}
.NET Source Code
using fitlibrary;
namespace info.fitnesse.fixturegallery {
public class CombinationFixtureTest: CombinationFixture {
public int combine(int theFirst, int theSecond) {
return theFirst / theSecond;
}
}
}
Python Source Code
# 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
Usage
CombinationFixture는 정확히 두개의 argument를 가지고 계산하는 경우 사용될 수 있습니다.
'TDD Project' 카테고리의 다른 글
TestNG Tutorial 정리 02 (0) | 2013.11.01 |
---|---|
TestNG Tutorial 정리 01 (0) | 2013.11.01 |
java memo 두 날짜 사이 일 수 구하기 (0) | 2013.09.05 |
Hannah Anderson Dismisses Critics, Explains Relationship with James DiMaggio (0) | 2013.08.22 |
ConstraintFixture,SetFixture,SubsetFixture Tutorial - FitLibrary - (0) | 2013.08.22 |
ArrayFixture Tutorial - FitLibrary - (0) | 2013.08.21 |
SequenceFixture Tutorial - FitLibrary - (0) | 2013.08.21 |
DoFixture Tutorial - FitLibrary - (0) | 2013.08.17 |
CalculateFixture Tutorials - FitLibrary - (0) | 2013.08.17 |
SetUpFixture tutorial -FitLibrary- (0) | 2013.08.17 |