簡體   English   中英

如何在Fitnesse測試中傳入空值?

[英]How do I pass in empty values in Fitnesse test?

我正在使用Fit / 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;
        }
    }
}

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

我找到了。 而不是只使用“||” 甚至“| |”,如果空字符串是意圖,Fitnesse期望關鍵字“為空”。 所以修改后的測試看起來像這樣:

!|從詞匯和字符串中獲取Stepstools Medication Id |
|作為字符串的概念|詞匯名稱縮寫|詞匯概念Id | Stepstools Med Id?|
|阿莫西林| RXNORM | 723 | 1 |
|阿莫西林|空白|空白| 1 |
| AUGMENTIN | RXNORM | 151392 | 8 |
| AUGMENTIN |空白|空白| 8 |
|阿莫西林1000 MG /克拉維酸62.5 MG延長釋放片|空白|空白| 8 |

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM