junit

Eclipse安装TestNG插件

别说谁变了你拦得住时间么 提交于 2020-03-29 09:19:12
TestNG按照其文档的定义是: TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便。 TestNG是一个开源自动化测试框架;TestNG表示下一代。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。 TestNG的创造者是Cedric Beust(塞德里克·博伊斯特)。TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试。 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中。 TestNG的特点 注解 TestNG使用Java和面向对象的功能 支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例) 独立的编译时间测试代码运行时配置/数据信息 灵活的运行时配置 主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等 支持依赖测试方法,并行测试,负载测试,局部故障 灵活的插件API 支持多线程测试 Eclipse安装TestNG TestNG官网地址: http://testng.org/ 在官网上部导航区域点击

springboot 集成单元测试

谁都会走 提交于 2020-03-28 20:20:49
官网参考地址 1. 添加依赖 <!-- 测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 添加完依赖以后如果POM文件中报错,类型 Failure to transfer org.hamcrest:hamcrest-core:jar:1.3 .... was chached in the local repository 这是说在本地有缓存,把本地repository里对应的包删除掉,然后右键项目->maven->update project,报哪个包的错就删掉那个包。 造成这个错误的原因是对应的包下存在有 .lastupdated文件,删掉这些文件就可以。 stackoverflow 上有类似解决办法。 2.简单JAVA测试 在方法上加@Test注解,run as Junit即可 package UtilitiesTest; import org.junit.Assert; import org.junit.Test; public class SimpleJavaTest { @Test public void EquelTest(){

springboot整合redis

帅比萌擦擦* 提交于 2020-03-26 10:03:20
3 月,跳不动了?>>> 1.2 回顾 redis目录 redis-server.exe redis服务命令,配置windows服务后,不需要手动运行该程序。 redis-cli.exe redis客户端命令,用于在cmd中发送命令,使用GUI或Jedis后,不再使用该程序 redis.window.conf 核心配置文件 redis服务安装 //安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose //卸载命令: redis-server --service-uninstall Jedis 使用:使用java程序操作redis //创建 new Redis(host, port) //存放 redis.set(k,v) //获得 String v = redis.get(k) //释放资源 redis.close() spring boot 整合 redis 统一使用模板:RedisTemplate ,支持多种类型,不专一。 字符串对应模板:StringRedisTemplate 1.3 答疑 2.前置技术:Redis使用 2.1 Spring boot 整合 2.1.1 环境搭建 1)修改pom.xml文件,添加依赖(redis、测试) <dependencies> <!-

JUnit 5 使用 Mockito 2 进行测试

柔情痞子 提交于 2020-03-26 02:21:25
3 月,跳不动了?>>> JUnit 5 刚出来那时,也就是第一个版本 5.0.0 时,还不能很好的支持 Mockito 的测试,因为 Mockito 没能跟得那么紧密。那时候 JUnit 5 只能试验性的提供了一个极不正式的 com.example.mockito.MockitoExtension , 看那包名就知道不是来真的,所以决定再等。JUnit 5 不再原生支持 JUnit 4 的 Rule,一切都将是 Extension,那也是要求 Mockito 能够与之俱进。现在等来了,JUnit 5 进化到了 5.2.0, Mockito 也早已有了一个单独的模块 mockito-junit-jupiter 来迎接它。 在 Mockito 2.1.0 的 What's new in Mockito 2 中记述了 JUnit 5 为 Mockito 2 开发了一个 MockitoExtension。追溯到 Mockito 2 的 Release Notes, 我们发现 Mockito 2 官方最早引入 MockitoExtension 的版本是 2.16.3(2018-03023)。我对 Mockito 对 JUnit 5 支持的最新更新是从这个 Pull Request MockitoExtension for JUnit5 得知的。 一句话讲就是现在的 Mockito 2

Java Maven + Eclipse + junit: package not found

我是研究僧i 提交于 2020-03-25 13:58:28
问题 I have a project on eclipse in which junit is included as dependency in pom.xml: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> The project compiles well and dependency is properly resolved. I created my test folder under /src directory and added some class. However, the namespace org.junit cannot be found on my code until I "Fix project setup" to include JUnit4 Maven Dependency. I think this should not be

Java Maven + Eclipse + junit: package not found

只谈情不闲聊 提交于 2020-03-25 13:56:12
问题 I have a project on eclipse in which junit is included as dependency in pom.xml: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> The project compiles well and dependency is properly resolved. I created my test folder under /src directory and added some class. However, the namespace org.junit cannot be found on my code until I "Fix project setup" to include JUnit4 Maven Dependency. I think this should not be

pytest、tox、Jenkins实现python接口自动化持续集成

不问归期 提交于 2020-03-25 09:32:27
3 月,跳不动了?>>> pytest介绍 pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自己也可以编写插件实现特定的功能,也可以安装第三方插件,非常容易的与其他工具集成到一起,比如持续集成、接口自动化测试等。小编之前也写过几篇关于pytest的文章,可以到主页查看哈。 tox介绍 tox是一个命令行工具,允许测试在多种环境下执行,tox不仅能测试不同的python版本,还可以用它来测试不同的依赖配置和不同的操作系统的配置。 工作原理大致是,通过setup.py文件为待测程序创建源码安装包,它会查看tox.ini中的所有环境设置,并针对每个环境执行如下操作: 在.tox目录下创建一个虚拟环境 使用pip安装依赖包 使用pip在步骤1的虚拟环境中安装自己的程序包 运行测试用例 下面通过一个实例来看一下tox的运行过程: 在项目根目录下新建tox.ini文件,然后加入下面的配置 [tox] envlist = py36 [testenv:dev] ; deps告诉tox确保pytest已经安装,如果有多个测试依赖,可以按行罗列,同时也可以指定版本 deps = pytest ; 告诉tox在每个测试环境里运行pytest commands =

Android Studio 导入新工程项目

…衆ロ難τιáo~ 提交于 2020-03-24 08:12:52
Android Studio 导入新工程项目 https://blog.csdn.net/Arthur_diyun/article/details/85123277 build.gradle classpath 'com.android.tools.build:gradle:3.2.0' gradle distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip app compileSdkVersion 28 defaultConfig { applicationId "net.lvorytower.schoolmate.myapplication" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0

Junit4常用注解

旧城冷巷雨未停 提交于 2020-03-24 04:06:55
Junit4注解 JUnit4的测试类不用再继承TestCase类了。使用注解会方便很多。 @Before:初始化方法 @After:释放资源 @Test:测试方法,在这里可以测试期望异常和超时时间 @Ignore:忽略的测试方法 @BeforeClass:针对所有测试,只执行一次,且必须为static void @AfterClass:针对所有测试,只执行一次,且必须为static void 一个JUnit 4 的单元测试用例执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass 每一个测试方法的调用顺序为: @Before –> @Test –> @After 代码: public class PersonTest3 { @BeforeClass public static void beforeClass(){ System.out.println("beforeClass"); } @Before public void before(){ System.out.println("before"); } @Test public void testStudy(){ Person p = new Person(); p.study(); } @Test public void testPlay(){

JUnit注解

做~自己de王妃 提交于 2020-03-24 04:06:28
在本节中,我们将提到支持在JUnit4基本注释,下表列出了这些注释的概括: 注解 描述 @Test public void method() 测试注释指示该公共无效方法它所附着可以作为一个测试用例。 @Before public void method() Before注释表示,该方法必须在类中的每个测试之前执行,以便执行测试某些必要的先决条件。 @BeforeClass public static void method() BeforeClass注释指出这是附着在静态方法必须执行一次并在类的所有测试之前。发生这种情况时一般是测试计算共享配置方法(如连接到数据库)。 @After public void method() After 注释指示,该方法在执行每项测试后执行(如执行每一个测试后重置某些变量,删除临时变量等) @AfterClass public static void method() 当需要执行所有的测试在JUnit测试用例类后执行,AfterClass注解可以使用以清理建立方法,(从数据库如断开连接)。注意:附有此批注(类似于BeforeClass)的方法必须定义为静态。 @Ignore public static void method() 当想暂时禁用特定的测试执行可以使用忽略注释。每个被注解为@Ignore的方法将不被执行。 让我们看看一个测试类