在线OJ项目测试
写在最前面
首先我们需要知道项目测试的生命周期:
- 需求分析- 设计 - 计划 - 开发 - 测试 - 运行维护
测试人员从什么时候介入测试:
- 测试人员从需求分析阶段开始介入测试,软件测试贯穿了整个软件开发的生命周期.
单元测试
在Java中我们使用junit进行单元测试。首先将如下代码加入到pom.xml里的dependencies中.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
对题目管理的增删查进行单元测试
选中题目管理的类名(ProblemDao)按ctrl+shift+T则自动生成单元测试类.
选中需要测试的方法,单击OK,即生成如下图的代码。
下面我们将分别编写新增题目,删除题目,查找所有题目,查找单个题目的测试代码。
新增题目
@Test
public void Insert() {
ProblemDao problemDAO=new ProblemDao();
Problem problem=new Problem();
problem.setTitle("两数之和");
problem.setLevel("简单");
problem.setDescription("给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。\n" +
"\n" +
"你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。\n" +
"\n" +
"你可以按任意顺序返回答案。\n" +
"\n" +
"\n" +
"\n" +
"示例 1:\n" +
"\n" +
"输入:nums = [2,7,11,15], target = 9\n" +
"输出:[0,1]\n" +
"解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。\n" +
"示例 2:\n" +
"\n" +
"输入:nums = [3,2,4], target = 6\n" +
"输出:[1,2]\n" +
"示例 3:\n" +
"\n" +
"输入:nums = [3,3], target = 6\n" +
"输出:[0,1]\n" +
"\