
junit实战
专注学习junit实战,与maven spring boot集成。文章持续更新,敬请期待!
罗汉爷
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
junit使用mock objects进行单元测试
上一篇我介绍了使用stub进行单元测试。那么mock objects和stub有何区别?什么情况下使用mock objects呢?下面摘自junit in action书中的解释:mock objects (或者简称为 mocks),非常适用于将某一部分代码与其他代问隔离开来,并对这部分代码进行测试。 mocks 替换了测试中与你的方法协作的对象,从而提供个隔离层。从这一点来讲,它与 ...原创 2018-12-22 14:22:23 · 1478 阅读 · 0 评论 -
junit使用stub进行单元测试
stub是代码的一部分,我们要对某一方法做单元测试时,可能涉及到调用第三方web服务。假如当前该服务不存在或不可用咋办?好办,写一段stub代码替代它。stub 技术就是把某一部分代码与环境隔离起来(比如,通过替换 Web服务器、文件系统、数据库等手段)从而进行单元测试的。下面演示一个例子,利用jetty编写相关的stub充当web服务器,返回适当内容。环境: idea + sprin...原创 2018-12-21 15:49:01 · 2908 阅读 · 0 评论 -
junit运行Parameterized参擞化测试
Parameterized (参数化)的测试运行器允许你使用不同的参数多次运行同一个侧试。运行此测试的必备条件:1.必须使用@RunWith(Parameterized.class)2.必须声明测试用到的变量3.提供一个@Parameterized注解的方法例如:public class Calculator { public double add(double ...原创 2018-12-16 15:34:59 · 952 阅读 · 0 评论 -
spring boot与junit集成测试
先创建一个REST接口package com.laoxu.gamedog.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springfra...原创 2018-12-14 17:39:47 · 323 阅读 · 0 评论 -
junit自定义测试方法执行顺序
平常我们写单元测试类,多个方法的执行顺序其实是没有特定顺序的。例如下面代码:package com.laoxu.gamedog;import org.junit.FixMethodOrder;import org.junit.Test;import org.junit.runners.MethodSorters;/** * 自定义方法的测试顺序 * * @author...原创 2018-12-14 16:11:15 · 3564 阅读 · 0 评论 -
junit多个测试方法共享变量
本文介绍利用类的静态属性实现junit多个测试方法间共享同一变量值。package com.laoxu.gamedog;import org.junit.Test;/** * @author xusucheng * @create 2018-12-14 **/public class ShareVariableTest { private static int id=...原创 2018-12-14 15:41:47 · 3929 阅读 · 4 评论