结对单元测试(随机运行四则运算)

发表于:2015-7-23 13:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:53李豌湄    来源:51Testing软件测试网采编

  单元测试
  由于这次换了一个结对伙伴,我们做的单元测试和黑白盒是我小伙伴的四则运算源代码,我负责进行单元测试和白盒,小伙伴负责黑盒。
  在进行单元测试的过程中,我将源代码主要算法中的分为三种方法封装在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;
}
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号