2013-09-11 2 views
0

변수 이름, 성, 나이, 체중, 키, 성별 등이 포함 된 "patientinfo"클래스가 있습니다. 이러한 변수 각각에는 get 및 set 메서드가 있습니다. 또 다른 클래스 "프로그램은 방법 I이 방법에 대한 NUnit을위한 테스트 케이스를 준비해야개체를 매개 변수로 사용하는 동안 Nitit 테스트

 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; 

다음 있습니다. 같이 I ma에 기초 학습자, 테스트 클래스에 높이 또는 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

관련 문제