2010-03-29 56 views
6

我正在使用Fit/Fitnesse。我有一個看起來像這樣的列夾具。如何在Fitnesse測試中傳遞空值?

 
!|Get Stepstools Medication Id From Vocab and String| 
|Concept As String|Vocabulary Name Abbr|Vocabulary Concept Id|Stepstools Med Id?| 
|AMOXICILLIN|RXNORM|723|1| 
|AMOXICILLIN| | |1| 
|AUGMENTIN|RXNORM|151392|8| 
|AUGMENTIN| | |8| 
|Amoxicillin 1000 MG/Clavulanate 62.5 MG Extended Release Tablet| | |8| 

我試圖用| |但測試空字符串值來傳遞,當我運行它,需要從以前行的值,並使用該代替。

我固定的代碼如下所示:

public class GetStepstoolsMedicationIdFromVocabAndString: ColumnFixture 
{ 
    public string VocabularyNameAbbr; 
    public string VocabularyConceptId; 
    public string ConceptAsString; 

    public string StepStoolsMedId() 
    { 
     MedicationMapping mapping = MedicationMapper.GetStepMedIdFromVocabNameIdAndStringMed(
      VocabularyNameAbbr, 
      VocabularyConceptId, 
      ConceptAsString 
      ); 

     if (mapping.SuccessfullyMapped) 
     { 
      return mapping.StepstoolsMedicationId.ToString(); 
     } 
     else 
     { 
      return mapping.ErrorMessage; 
     } 
    } 
} 

如何讓測試使用空字符串值?

回答

5

我找到了。而不是隻使用「||」甚至「| |」,如果空字符串是意圖的話,Fitnesse期望關鍵字「空白」。因此修改後的測試如下所示:

!|從詞彙表和字符串獲取StepStools藥物ID |
|概念作爲字符串|詞彙名稱Abbr |詞彙概念Id | Stepstools醫學ID?
|阿莫西林| RXNORM | 723 | 1 |
|阿莫西林|空白|空白| 1 |
| AUGMENTIN | RXNORM | 151392 | 8 |
| AUGMENTIN | blank | blank | 8 |
|阿莫西林1000毫克/克拉維酸鉀62.5毫克緩釋片|空白| 8 |

+0

另一個有用的關鍵字是null,用於將輸入設置爲null,而不是將其設置爲空字符串,這是'blank'所做的。 – 2017-06-10 09:52:00