2013-09-11 51 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