Я использую 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 ожидает ключевое слово «blank», если намерением является пустая строка. Итак, пересмотренный тест выглядит следующим образом:
! | Получить идентификатор лекарственного средства Stepstools из словаря и строки |
| Concept As String | Vocabul Name Abbr | Vocabulary Concept Id | Stepstools Med Id? |
| AMOXICILLIN | RXNORM | 723 | 1 |
| AMOXICILLIN | blank | blank | 1 |
| AUGMENTIN | RXNORM | 151392 | 8 |
| АУГМЕНТИН | blank | blank | 8 |
| Таблетка пролонгированного действия амоксициллина 1000 мг / клавуланата 62,5 мг | blank | blank | 8 |