Как передать пустые значения в тесте Фитнесс? - PullRequest
6 голосов
/ 30 марта 2010

Я использую 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;
        }
    }
}

Как заставить тест использовать пустые строковые значения?

1 Ответ

5 голосов
/ 30 марта 2010

Я нашел это. Вместо использования просто "||" или даже «| |», Fitnesse ожидает ключевое слово «blank», если целью является пустая строка. Итак, пересмотренный тест выглядит так:

! | Получить идентификатор лекарства от Stepstools от Vocab и String |
| Concept As String | Словарь имени Abbr | Словарь Concept Id | Stepstools Med Id? |
| AMOXICILLIN | RXNORM | 723 | 1 |
| AMOXICILLIN | пустой | пустой | 1 |
| Аугментины | RXNORM | 151392 | 8 |
| Аугментин | пустой | пустой | 8 |
| Амоксициллин 1000 мг / клавуланат 62,5 мг продлен релиз таблетки | пусто | пусто | 8 |

...