实验五 单元测试

实验五 单元测试

一、实验目的

1)掌握单元测试的方法

2)学习XUnit测试原理及框架;

3)掌握使用测试框架进行单元测试的方法和过程。

二、实验内容

1、了解单元测试的原理与框架

2、结对编程的小组采用测试框架 对自己“结对编程”实验的程序模块(类)进行单元测试,提交单元测试报告

测试报告包括以下内容:

1)源码

2)测试用例设计 (结合单元测试的内容和模块功能设计测试用例)

3)选择的测试框架介绍、安装过程

4 )测试代码

5)测试结果与分析

3、push测试报告和测试代码到各自的github仓库

4、提交博客报告

实验内容

1.测试报告
1)源码(除去GUI设计和main源码)

细胞类,存放和细胞有关的数据和方法
//初始化窗口图片
void init()
{
initgraph(1450, 1450);
loadimage(&cellLive, _T("image/cellLive.png"));
loadimage(&cellDie, _T("image/cellDie.png"));
for(int i=0;i<50;i++)
{
for(int j=0;j<50;j++)
{
if(cellNum[i][j]0)
{
putimage(jcellLength,icellLength,&cellDie);
}
else
{
putimage(jcellLength,icellLength,&cellLive);
}
}
}
}
地图类,存放和地图有关的数据和方法
//判断细胞死亡还是存活
void checkLive(int Flag,int I,int J)
{
if(Flag
3)
{
cellNum[I][J]=1;
putimage(JcellLength,IcellLength,&cellLive);
}
else if(Flag!=2)
{
cellNum[I][J]=0;
putimage(JcellLength,IcellLength,&cellDie);
}
}
//鼠标点击细胞存活
void OnMouse()
{
MOUSEMSG m;
m=GetMouseMsg();
if(m.uMsg==WM_LBUTTONDOWN)
{

	cellNum[15][15]=1;
	putimage(15*cellLength,15*cellLength,&cellLive);
}

}

首先将 JUnit4 单元测试包引入我们的项目:在该项目上点右键,点“属性”=>“java构建路径”=>“添加库”

系统会自动列出我们这个类中包含的方法,选择我们要进行测试的方法

4 )测试代码

细胞测试类代码
void main()
{
cellNum[3][3]=1;
cellNum[4][2]=1;
cellNum[5][2]=1;
cellNum[4][4]=1;
cellNum[5][4]=1;
cellNum[6][3]=1;
cellNum[6][2]=1;
cellNum[3][4]=1;
cellNum[4][3]=1;
cellNum[5][4]=1;
cellNum[4][5]=1;
cellNum[5][5]=1;
cellNum[6][4]=1;
cellNum[6][5]=1;
init();
while(1)
{
OnMouse();
Sleep(1000);
cellLife();
}
while(1);
}
5)测试结果与分析

细胞测试类结果

当我们将随意修改一个获取此细胞状态时,会发生报错

地图测试类结果

当我们随意修改一个获取当前周围活细胞值时,会发生报错

比较以下二个工匠的做法,你认为哪种好?结合编码和单元测试,谈谈你的认识。


根据不同场景有不同的选择。工匠一适用于时间充裕需要对场景有高需求的情况,工匠一在现实情况中适用于科研,开发等场地的建造。而

工匠二适用于时间急迫且不需要高需求的情况,实际上在现实生活中,我们更趋向于工匠二。因为对于我们大部分人来说,不能看做到的每一步

都十分精准,因此我觉得二更好。

实验小结

  通过这次单元测试的实验,我发现难度超出了前几次的实验,不仅是对前面知识能力的巩固,更是对新的

开发软件的掌握。难的不仅是新软件的应用,代码也是考验程序员编程能力的重要指标,因此在这最后一次的实验上,

我更加的认识到了自己的不足

posted @ 2020-06-01 18:38  拾伊  阅读(189)  评论(0编辑  收藏  举报