5.1测试与 封装

1.结对伙伴:叶煜稳 博客:http://www.cnblogs.com/doubi2wy/

四则运算核心计算代码:

if(e.getSource()==B1){

   String str=T1.getText();

   num=Integer.parseInt(str);

}

for(int i=0;i<num;i++){ 

   int m; 

   m=(int)(Math.random()*3+1);

   if(e.getSource()==B2)

       if(m==3){

           a=(int)(Math.random()*100+1); 

           b=(int)(Math.random()*100+1);

           T2.setText(a+"+"+"("+b+")=?");

           result=a+b;

           if(e.getSource()==B3){    

                num1=Integer.parseInt(T3.getText());

                if(num1==result){

                     T4.setText("回答正确!!"); 

                     sum=sum+10; 

                   }

                else 

                {

                     T4.setText("回答错误!!!"+result);

                }

          }

      }

      else if(m==1){    

          q=(int)(Math.random()*100+1); 

          w=(int)(Math.random()*100+1);

          T2.setText(q+"*"+"("+w+")"+"=?");

          if(e.getSource()==B3){

               num1=Integer.parseInt(T3.getText());

               result1=q*w;

               if(num1==result1){ 

                    T4.setText("回答正确!!"); 

                    sum=sum+10;

                   }

               else

               {
T4.setText(
"回答错误!!!"+result1);} } }
}
else if(m==2){ j=(int)(Math.random()*100+1); k=(int)(Math.random()*100+1); if(k==0) k++; T2.setText(j+"/"+"("+k+")"+"=?"); if(e.getSource()==B3){ num2=Double.parseDouble(T3.getText()); result2=(double)(j/k)*1.00; if(num2==result2){ T4.setText("回答正确!!"); sum=sum+10;
}
else {
T4.setText(
"回答错误!!!"+result2);} } } } } }

 

将它封装成一个类:

package Junit4;
import java.util.Random;


public class test {
   Random r=new Random();
   private int result=0;
   private double result1=0,result2=0;
   private int m;
   private int sum=0;
   private int num=0;
   private int num1=0;
   private double num2=0;
   private int a=0,b=0;
   private int q=0,w=0;
   private int j=0,k=0;
   public int add(int a,int b)
  {
     a=r.nextInt()%100;
     b=r.nextInt()%100;
     System.out.println(a+"+"+"("+b+")=?");
     result=a+b;
     return result;
  }
   public double Cheng(int q,int w)
  {
     q=r.nextInt()%100;
     w=r.nextInt()%100;
     System.out.println(q+"*"+"("+w+")"+"=?");
     result1=q*w;
     return result1;
   }
   public double Chu(int j,int k)
  {
     j=r.nextInt()%100;
     k=r.nextInt()%100;
     if(k==0)
       k++;
     System.out.println(j+"/"+"("+k+")"+"=?");
     return result2;
  }
/**
* @param args
*/
public static void main(String[] args) {
     test Jia=new test();
     Jia.add(1, 1);
     test cheng=new test();
     cheng.Cheng(2,3);
     test chu=new test();
     chu.Chu(3,0);

}

}

package Junit4test;

import static org.junit.Assert.*;

import org.junit.Test;
import Junit4.test;
public class TTest {

   @Test
   public void testAdd() {
      int z=new test().add(1,1);
      assertEquals(2,z);
  }

   @Test
   public void testCheng() {
   double z=new test().Cheng(2,3);
   assertEquals(6,(int)z);
  }

   @Test
   public void testChu() {
   double z=new test().Chu(3,0);
   assertEquals(3,(int)z);
}

}

5.1测试与 封装 

单元测试还需要什么!!!

你可能感兴趣的:(测试)