junit

Java Junit单元测试

*爱你&永不变心* 提交于 2020-02-13 01:47:03
Junit单元测试分类 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test(如 CalculatorTest) 包名:xxx.xxx.xx.test (如 view.study.demo43.test ) 定义测试方法:可以独立运行 建议: 方法名:test测试的方法名 (如testAdd) 返回值:void 参数列表:空参 给方法加@Test 导入junit依赖环境 举例 创建一个加减法类,我们来测试这个类: package view.study.demo44; public class Calculator { /** * 加法 */ public static int add(int a, int b) { return a + b; } /** * 减法 */ public static int sub(int a, int b) { return a - b; } } 传统的测试方式: package view.study.demo44; public class CalculatorTest { public static void main(String[] args) { int add =

Junit测试

本秂侑毒 提交于 2020-02-12 14:25:01
##Junit单元测试: *Junit使用:白盒测试 *步骤:   1.定义一个测试类(测试用例)       *建议:1.测试名:被测试的类名+ Test CaculatorTest  2.包名:XXX.XXX.XX.Test       2.定义测试方法:可以独立运行        *建议:1.方法名:test测试的方法名           2.返回值:void 3.参数列表:空参数           4.给方法加@Test(注解) 导入junit依赖(点击右边提示即可) package cn.itcast.junit; import org.junit.Test; public class CaculatorTest { //测试add方法 @Test public void testAdd(){ //创建计算机对象 Caculator ca = new Caculator(); //调用add方法 int result = ca.add(1,2); System.out.println(result); } }   3.断言操作 package cn.itcast.junit; import junit.framework.Assert; import org.junit.Test; public class CaculatorTest { //测试add方法

day25_Junit测试丶反射丶注解

隐身守侯 提交于 2020-02-11 22:36:40
软件测试 查询百度百科: 软件测试(英语: Software Testing ),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较 过程 。软件测试的经典定义是:在规定的条件下对程序进行 操作 ,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 测试的分类 黑盒测试: 不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试: 需要写代码的。关注程序具体的执行流程。Junit测试属于白盒测试中的一种。 现在我们拿到一个需求,需要测试一下Junit包下的Calculator类代码编写是否正确。代码如下 package Junit; /** * 计算器类 */ public class Calculator { /** * 加法 * @param a * @param b * @return */ public int add(int a, int b){ return a +b; } /** * * @param a * @param b * @return */ public int sub(int a,int b){ return a -b; } } 按照以前的知识,我们需要在测试类中,创建Calculator类的对象,在调用Calculator类中编写的方法

【SpringBoot 笔记】SpringBoot版本降级

一世执手 提交于 2020-02-11 06:32:49
在使用idea创建springboot项目时,可能需要创建一些低版本的springboot项目,但是发现idea只能选择一些新的版本 我们可以先任意选择创建一个版本,等待项目文件构建完成后,在 pom.xml 中把单元测试部分的 dependency 注释掉 <!--降级需要先将单元测试注释--> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-test</artifactId>--> <!--<scope>test</scope>--> <!--<exclusions>--> <!--<exclusion>--> <!--<groupId>org.junit.vintage</groupId>--> <!--<artifactId>junit-vintage-engine</artifactId>--> <!--</exclusion>--> <!--</exclusions>--> <!--</dependency>--> 再修改版本号为指定的版本号 < parent > < groupId > org . springframework . boot < / groupId > < artifactId >

Class Not Found Exception when running JUnit test

本小妞迷上赌 提交于 2020-02-10 04:36:10
问题 I am getting this error when running JUnit test in Eclipse: Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher

SpringBoot 集成JUnit

核能气质少年 提交于 2020-02-09 14:36:04
项目太大,不好直接测整个项目,一般都是切割成多个单元,单独测试,即单元测试。 直接在原项目上测试,会把项目改得乱七八糟的,一般是单独写测试代码。 进行单元测试,这就需要集成JUnit。 (1)在pom.xml中添加JUnit的依赖 <!--JUnit的起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <!--指定作用域为test,此依赖只在test时起作用--> <scope>test</scope> </dependency> 使用骨架、Spring Initializr创建项目时,往往自动导入了Junit的依赖,看一下pom.xml中有没有,没有就导入。 (2)在src/test/java中写单元测试 src/main/用来写项目,java放.java文件,resources放资源文件(根目录下放application.yml,static下放静态资源,templates下放模板引擎)。 src/test/用来写项目测试,java放单元测试,resources放资源文件。 把src/main/resources中的内容拷到src/test/resources,没有resources文件的就自己新建。

《Maven实战》整理

纵饮孤独 提交于 2020-02-09 05:23:57
《Maven实战》整理 Table of Contents 1 Maven 介绍 2 Maven与其他构建工具的比较(IDE,Make,Ant) 2.1 形象的比喻 2.2 IDE 2.3 Make 2.4 Ant 3 Maven的安装和配置 3.1 maven 安装 3.2 maven 安装目录介绍 3.3 ~/.m2目录 3.4 设置HTTP代理 3.5 m2eclipse(eclipse maven插件) 4 Maven使用 4.1 编写POM 4.2 编写主代码 4.3 编写测试代码 4.4 打包和运行 4.5 使用ArcheType生成项目骨架 4.6 配合IDE使用 1 Maven 介绍 Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。本书将介绍Maven这一跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。 1 Maven是优秀的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。 Maven能帮助我们标准化构建过程。在Maven之前,十个项目可能有十种构建方式;有了Maven之后

Access external files (Outside of AVD device) using Android JUnit

浪尽此生 提交于 2020-02-08 09:58:09
问题 I am using Robotium to automate Android application. Created a android test project for the same. Inside project folder I want to keep some files like .properties/.xls etc. and want to read from /write to those files. For example, I have one config.properties file under my Android test project directory ( src/main/java/config ) and I want to access that file through coding: For normal Java project I used following code snippet to load config.properties file: CONFIG = new Properties();

How to test(mock) object that uses external API (Jama Software)

空扰寡人 提交于 2020-02-08 02:36:53
问题 I encountered a problem while trying to test Class, which uses external API - Jama Software . Let's say there is a ClassA . It has 2 methods,that I want to test using JUnit. Both methods have ClassB as an argument. ClassB is belonging to another API. I can see it's methods but the implementation details are not available. (compiled code) . The question is: How can I mock this classes to make TestClass isolated? I know that in Mockito there is an option to hardcode responses. Is there any

Compile failed when running a lucene example

送分小仙女□ 提交于 2020-02-07 03:50:27
问题 After fixing the error like tools.jar and junit.jar not found (thanks to stack overflow) I tried to compile the example given in "lucene in action" book. But when I compiled I am getting this error. Can you tell what error I am getting and how to fix it? Total time: 0 seconds E:\LuceneInAction>ant Indexer Buildfile: E:\LuceneInAction\build.xml check-environment: compile: [javac] E:\LuceneInAction\build.xml:66: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last;