0

我有一个“患者信息”类,其中包括变量,例如名字、姓氏、年龄、体重、身高、性别……。这些变量中的每一个也都有获取和设置方法。另一类“程序有以下方法

       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 准备一个测试用例。作为我的基础学习者,期待有关如何在测试课中传递 height 或 getheight 值的想法

4

1 回答 1

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 实例指定适当的设置

于 2013-09-11T03:52:52.393 回答