如何在Fitnesse测试中传递空值?

6
我正在使用Fit/Fitnesse。我有一个列式夹具,看起来像这样。
!|从词汇表和字符串中获取Stepstools药物ID|  
|概念作为字符串|词汇名缩写|词汇概念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;
        }
    }
}

如何使用空字符串值进行测试?

1个回答

7

我找到了。与其只使用“||”甚至“| |”,Fitnesse期望使用关键字“blank”来表示意图为空字符串。因此,修订后的测试如下:

!|从词汇表和字符串获取Stepstools药物ID |
|概念作为字符串|词汇表名称缩写|词汇概念ID|Stepstools Med ID?|
|阿莫西林|RXNORM|723|1|
|阿莫西林|空白|空白|1|
|奥格曲铵|RXNORM|151392|8|
|奥格曲铵|空白|空白|8|
|阿莫西林1000毫克/克拉维酸62.5毫克缓释片|空白|空白|8|


1
另一个有用的关键字是 null,用于将输入设置为 null,而不是像 blank 一样将其设置为空字符串。 - Simon Elms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接