结对单元测试(随机运行四则运算)
作者:网络转载 发布时间:[ 2015/7/24 10:15:58 ] 推荐标签:软件测试 单元测试
单元测试:
由于这次换了一个结对伙伴,我们做的单元测试和黑白盒是我小伙伴的四则运算源代码,我负责进行单元测试和白盒,小伙伴负责黑盒。
在进行单元测试的过程中,我将源代码主要算法中的分为三种方法封装在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;
}
}

sales@spasvo.com