IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 在线OJ的单元测试 -> 正文阅读

[开发测试]在线OJ的单元测试

1.在线OJ项目单元测试

1.1 单元测试的介绍

  • 测试阶段: 编码后
  • 测试对象:最小模块
  • 测试依据:代码+注释+详细设计文档
  • 测试方法:白盒测试
  • 测试内容:按照单元设计的测试文档参数,输出/边界测试,路径测试

1.2测试执行

  1. 首先在pom.xml文件中插入依赖
    在这里插入图片描述
  2. 在file-settings-pluguins搜素Junit并安装
  3. 开始做单元测试
  4. 对要做的某一个类的方法进行测试,先选择要测试的这个类,然后点击 ctrl+shift+t,然后选择要测试的方法:
    在这里插入图片描述
  5. 选择要测试的方法之后点击确定,然后会对类里面的各个方法进行测试,然后进行观察并且运行:
package problem;

import jdk.nashorn.internal.ir.annotations.Ignore;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import java.util.List;

import static org.junit.Assert.*;

public class ProblemDAOTest {

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @org.junit.Ignore
    @Test
    public void insert() {
        Problem problem = new Problem();
        problem.setId(9);
        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                                                                                                                                                                                                                                                                       u                                                            d eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\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" +
                "\n" +
                "来源:力扣(LeetCode)\n" +
                "链接:https://leetcode-cn.com/problems/two-sum\n" +
                "著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。");
        problem.setTemplateCode("class Solution {\n" +
                "    public int[] twoSum(int[] nums, int target) {\n" +
                "\n" +
                "    }\n" +
                "}");
        problem.setTestCode("public static void main(String[] args) {\n" +
                "        Solution solution = new Solution();\n" +
                "        int [] arr ={2,7,11,15};\n" +
                "        int target =9;\n" +
                "        int [] result = solution.twoSum(arr,9);\n" +
                "        if(result.length == 2 && result[0] == 0 && result[1] == 1){\n" +
                "            System.out.println(\"TestCase Ok!\");\n" +
                "        }else{\n" +
                "            System.out.println(\"TestCase Failed! arr:{2,7,11,15},target:9\");\n" +
                "        }\n" +
                "\n" +
                "        int [] arr2 = {3,2,4};\n" +
                "        int target2 = 6;\n" +
                "        int [] result2 = solution.twoSum(arr2,target2);\n" +
                "        if(result2.length == 2 && result2[0] == 1 && result2[1] == 2){\n" +
                "            System.out.println(\"TestCase Ok!\");\n" +
                "        }else{\n" +
                "            System.out.println(\"TestCase Failed! arr:{3,2,4},target:6\");\n" +
                "        }\n" +
                "    }");
        ProblemDAO problemDAO = new ProblemDAO();
        problemDAO.insert(problem);
    }

    @Ignore
    @Test
    public void delete() {
        int problemId = 1;
        ProblemDAO problemDAO = new ProblemDAO();
        problemDAO.delete(problemId);
    }

    @Test
    public void selectAll() {
        ProblemDAO problemDAO = new ProblemDAO();
        List<Problem> problems = problemDAO.selectAll();
        System.out.println(problems);
    }

    @Test
    public void selectOne() {
        ProblemDAO problemDAO = new ProblemDAO();
        Problem problem = ProblemDAO.selectOne(4);
        System.out.println(problem);
    }
}
  • 在这里的单元测试主要是针对数据库进行增删改查,除了看运行后的打印结果,应该看刷新界面是否也会有相应的改变。
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 20:45:08  更:2021-09-12 20:45:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 5:17:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码