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);
}

}

 

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

原文地址:https://www.cnblogs.com/lixin20/p/4468747.html