2013-09-11 3 views
0

У меня есть класс «patientinfo», который включает переменные, например, имя, фамилию, возраст, вес, рост, пол .... Каждая из этих переменных также имеет методы get и set. Другой программа класса»имеет следующий методПроверка Nunit при использовании объекта в качестве параметра

 public double weightCalc(patientinfo p3) 
     { 
     if (p3.getGender() == "male" || (p3.getGender() == "MALE") 
      { 
       //Calculate ideal body weight 
       idealWeight = (50 + (2.3 * (p3.getheight() - 60))); 
      } 
      else 
      { 
       //Calculate ideal body weight 
       idealWeight = (45.5 + (2.3 * (p3.getheight() - 60))); 
      } 
     return idealWeight; 

Я должен подготовить тестовый пример для NUnit для этого метода. Как я м основная обучаемость, ожидая идеи о том, как передать значение высоты или GetHeight в тестовом классе пожалуйста

+0

Откуда появляется пол? – TGH

+0

Извините, это должно быть p3.getGender(). Я скучаю по этому. Просто отредактирован. спасибо – userabc55478

ответ

0

похоже, ваш метод проверяемый. Просто убедитесь, что объект patientinfo может быть установлен на необходимые значения

Просто определить тест, как это

[Test] 
public void Will_Calculate_Correct_Weight_For_Woman() 
{ 
    patientinfo p3 = new patientinfo();//set appropruate values here 
    //Example: p3.Gender = "Woman"; or p3.setGender("Woman"); 
    double result = someClass.weightCalc(p3); 
    Assert.AreEqual(110,result); 
} 

Вы должны указать соответствующие настройки для своего экземпляра p3

+0

У меня есть до сих пор. Но главная проблема заключается в том, как передать значение высоты для тестирования. Должен ли я задавать значение с помощью пользователя «для тестирования тоже?» «Не звучит законно. – userabc55478

+0

О, хорошо, ваше отредактированное решение намного яснее. – userabc55478

Смежные вопросы