2018-2019-2 20175227张雪莹《Java程序设计》
实验二《Java面向对象程序设计》
实验报告封面
- 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20175227
- 指导教师:娄嘉鹏 实验日期:2019年4月13日
- 实验时间:--- 实验序号:实验二
- 实验名称:Java开发环境的熟悉
- 实验题目:
- 实验要求:
实验步骤
- 单元测试
针对
MyUtil
类我们写一个MyUtilTest.java
的测试模块,如图:
在 IDEA中我们把产品代码放在src目录中,把测试代码放在test目录中,右键单击项目,在弹出的菜单中选择New->Directory新建一个目录并输入目录名test。右键单击test目录,在弹出的菜单中选择Mark Directory as->Test Sources Root:
在IDEA中运行结果如下,测试结果符合预期:
只有一组输入的测试是不充分的,把一般情况都测试一下,代码如图。运行结果如图,测试结果符合预期:
不能只测试正常情况,下面看看异常情况如何,比如输入为负分或大于100的成绩,代码如图:
运行程序发现负分时与期望不一致,原因是判断不及格时没有要求成绩大于零。修改MyUtil.java,增加对负分的判断,再次运行测试,结果符合预期:
输入为“0,60,70,80,90,100”这些边界情况进行测试如下:
- TDD(Test Driven Devlopment, 测试驱动开发)
import org.junit.Test;
import junit.framework.TestCase;
public class MyUtilTest extends TestCase {
@Test
public void testnormal() {
assertEquals("不及格", MyUtil.percentage2fivegrade(55));
assertEquals("及格", MyUtil.percentage2fivegrade(65));
assertEquals("中等", MyUtil.percentage2fivegrade(75));
assertEquals("良好", MyUtil.percentage2fivegrade(85));
assertEquals("优秀", MyUtil.percentage2fivegrade(95));
}
}
- 测试结果出现了一个红条(red bar),说明测试没通过:
实验中遇到的问题和解决过程
- 问题1:JUnit测试时,Junit是红色的,如下图:
自己再网络上找的方法,试着清除缓存,重新导入包都无济于事
问题1解决方法:后来通过寻求同学帮助,在该同学博客中找到了解决办法,如下:
File -> Project Struct... -> Libraies -> 点击绿色的加号 -> Java -> 找到 IDEA 安装路径下的 Lib 中的junit-4.12 ->点击OK
- 问题2:在将
junit-4.12.jar
设置完成后,TestCase
仍是红色的 问题2解决办法:在IDEA中选择菜单
File->Project Structure...
,在弹出的对话框中选择Dependancies
标签页,单击+号,选择JARs or Directories...
,输入上面找到的junit.jar
。
感悟和收获
参考资料
- http://www.cnblogs.com/rocedu/p/6371315.html#SECDEBUG
- https://www.cnblogs.com/orii/p/10695488.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。