单元测试:
由于这次换了一个结对伙伴,我们做的单元测试和黑白盒是我小伙伴的四则运算源代码,我负责进行单元测试和白盒,小伙伴负责黑盒。
在进行单元测试的过程中,我将源代码主要算法中的分为三种方法封装在Core类中:
import java.util.Scanner; public class Core { int a,b,c,d,h; char fh2,fh3,fh4; char[]fh={'+','-','*','/'}; Scanner in=new Scanner(System.in); int ranswer,answer;//正确答案和用户输入答案 int num,fhnum;//出题数和符号数 public void Fhum1 (int a,int b,char fh2) { if(fh2=='+'){ ranswer=a+b; } if(fh2=='-'){ ranswer=a-b; } if(fh2=='*'){ ranswer=a*b; } if(fh2=='/'){ ranswer=a/b; } } public void Fhum2 (int a,int b,int c,char fh2,char fh3){ if(fh2=='+') { if(fh3=='+') { ranswer=a+b+c; } if(fh3=='-') { ranswer=a+b-c; } if(fh3=='*') { ranswer=a+b*c; } if(fh3=='/') { ranswer=a+b/c; } if(fh2=='-') { if(fh3=='+'){ ranswer=a-b+c; } if(fh3=='-'){ ranswer=a-b-c; } if(fh3=='*'){ ranswer=a-b*c; } if(fh3=='/'){ ranswer=a-b/c; } } if(fh2=='*') { if(fh3=='+'){ ranswer=a*b+c; } if(fh3=='-'){ ranswer=a*b-c; } if(fh3=='*'){ ranswer=a*b*c; } if(fh3=='/'){ ranswer=a*b/c; } } if(fh2=='/') { if(fh3=='+'){ ranswer=a/b+c; } if(fh3=='-'){ ranswer=a/b-c; } if(fh3=='*'){ ranswer=a/b*c; } if(fh3=='/'){ ranswer=a-b/c; } } } } public void Fhum3 (int a,int b,int c,int d,char fh2,char fh3,char fh4){ if(fh2=='+')//第一为加 { if(fh3=='+') { if(fh4=='+') {ranswer=a+b+c+d;} if(fh4=='-') {ranswer=a+b+c-d;} if(fh4=='*') {ranswer=a+b+c*d;} if(fh4=='/') {ranswer=a+b+c/d;} } if(fh3=='-') { if(fh4=='+') {ranswer=a+b-c+d;} if(fh4=='-') {ranswer=a+b-c-d;} if(fh4=='*') {ranswer=a+b-c*d;} if(fh4=='/') {ranswer=a+b-c/d;} } if(fh3=='*') { if(fh4=='+') {ranswer=a+b*c+d;} if(fh4=='-') {ranswer=a+b*c-d;} if(fh4=='*') {ranswer=a+b*c*d;} if(fh4=='/') {ranswer=a+b*c/d;} } if(fh3=='/') { if(fh4=='+') {ranswer=a+b/c+d;} if(fh4=='-') {ranswer=a+b/c-d;} if(fh4=='*') {ranswer=a+b/c*d;} if(fh4=='/') {ranswer=a+b/c/d;} } } if(fh2=='-')//第一为减 { if(fh3=='+') { if(fh4=='+') {ranswer=a-b+c+d;} if(fh4=='-') {ranswer=a-b+c-d;} if(fh4=='*') {ranswer=a-b+c*d;} if(fh4=='/') {ranswer=a-b+c/d;} } if(fh3=='-') { if(fh4=='+') {ranswer=a-b-c+d;} if(fh4=='-') {ranswer=a-b-c-d;} if(fh4=='*') {ranswer=a-b-c*d;} if(fh4=='/') {ranswer=a-b-c/d;} } if(fh3=='*') { if(fh4=='+') {ranswer=a-b*c+d;} if(fh4=='-') {ranswer=a-b*c-d;} if(fh4=='*') {ranswer=a-b*c*d;} if(fh4=='/') {ranswer=a-b*c/d;} } if(fh3=='/') { if(fh4=='+') {ranswer=a-b/c+d;} if(fh4=='-') {ranswer=a-b/c-d;} if(fh4=='*') {ranswer=a-b/c*d;} if(fh4=='/') {ranswer=a-b/c/d;} } } if(fh2=='*')//第一为乘 { if(fh3=='+') { if(fh4=='+') {ranswer=a*b+c+d;} if(fh4=='-') {ranswer=a*b+c-d;} if(fh4=='*') {ranswer=a*b+c*d;} if(fh4=='/') {ranswer=a*b+c/d;} } if(fh3=='-') { if(fh4=='+') {ranswer=a*b-c+d;} if(fh4=='-') {ranswer=a*b-c-d;} if(fh4=='*') {ranswer=a*b-c*d;} if(fh4=='/') {ranswer=a*b-c/d;} } if(fh3=='*') { if(fh4=='+') {ranswer=a*b*c+d;} if(fh4=='-') {ranswer=a*b*c-d;} if(fh4=='*') {ranswer=a*b*c*d;} if(fh4=='/') {ranswer=a*b*c/d;} } if(fh3=='/') { if(fh4=='+') {ranswer=a*b/c+d;} if(fh4=='-') {ranswer=a*b/c-d;} if(fh4=='*') {ranswer=a*b/c*d;} if(fh4=='/') {ranswer=a*b/c/d;} } } } public int getResult(){ return ranswer; } } |