junit

Junit对springMVC controller层测试

大憨熊 提交于 2020-04-07 16:03:17
// 指定使用的单元测试执行类 @RunWith(SpringRunner.class) @WebAppConfiguration // 指定spring配置文件的指定路径,需要所有spring配置文件全部加载 @ContextConfiguration("test-servlet-context.xml") public class ExampleTests { //容器 @Autowired private WebApplicationContext wac; //MockMvc是springMVC提供的controller测试类 private MockMvc mockMvc; //setup方法在每个方法执行之前都会执行,加载配置文件 @Before public void setup() { this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build(); } @Test public void getAccount() throws Exception {   // get("/accounts/1")请求的URL,get请求    this.mockMvc.perform(get("/accounts/1").accept(MediaType.parseMediaType("application

【测试之道】深入探索:单元测试之Parameterized tests

房东的猫 提交于 2020-04-07 10:30:47
相关文章 深入探索:单元测试之Test runners 深入探索:单元测试之基于 suites 的聚合测试 深入探索:单元测试之测试执行顺序 深入探索:单元测试之异常测试 深入探索:单元测试之Ignnore测试和TimeOut测试 深入探索:单元测试之Categories 深入探索:单元测试之Assertions JUnit 常用的runner 之一 Parameterized 能实现参数化测试。运行参数化测试类时,将为测试方法和测试数据元素的交叉产品创建实例。 举个例子,测试斐波那契 函数,我们可以这样写: import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class FibonacciTest { @Parameters public static Collection

【测试之道】深入探索:单元测试之Categories

青春壹個敷衍的年華 提交于 2020-04-07 08:55:58
相关文章 深入探索:单元测试之Test runners 深入探索:单元测试之基于 suites 的聚合测试 深入探索:单元测试之测试执行顺序 深入探索:单元测试之异常测试 深入探索:单元测试之Ignnore测试和TimeOut测试 深入探索:单元测试之Categories 深入探索:单元测试之Assertions Categories 的使用 从给定的一组测试类集, Categories runner 仅仅是运行类 和 方法 ,他们都会被**@IncludeCategory ** 注解标记分类,或被 category 的子类型标记。 类和接口都能被 用于 category 。分类的作品,如果你说是@IncludeCategory(SuperClass.class), 那么测试被标记为 @Category({SubClass.class}) 将会被运行。 public interface FastTests { /* category marker */ } public interface SlowTests { /* category marker */ } public class A { @Test public void a() { fail(); } @Category(SlowTests.class) @Test public void b() { } }

【测试之道】深入探索:单元测试之Ignnore测试和TimeOut测试

廉价感情. 提交于 2020-04-07 08:54:48
相关文章 深入探索:单元测试之Test runners 深入探索:单元测试之基于 suites 的聚合测试 深入探索:单元测试之测试执行顺序 深入探索:单元测试之异常测试 深入探索:单元测试之Ignnore测试和TimeOut测试 深入探索:单元测试之Categories 深入探索:单元测试之Assertions Ignoring tests 如果出于某种原因,您不希望测试失败,您只希望它被忽略,您暂时禁用一个测试。可以在方法上使用@Ignnore 注解。 ignore 一个测试在JUnit中是可以编辑评论的一种测试方法使用@Ignore注解,或者,删除@Test注解;但是测试的时候就不会报告有这个测试方法。然而,你在@Test前或后添加 @Ignore 注解,测试的runners,可以报告有多少个被忽略的测试方法,以及运行的测试数量和失败的测试数量,忽略这个测试方法。 注意:@Ignore 可以有一个可以选择的参数,你可以记录为什么y @Ignore("Test is ignored as a demonstration") @Test public void testSame() { assertThat(1, is(1)); } Timeout for tests 测试“失控”或占用太长时间,可能会自动失败。有实施该行为的两个选项: 在 @Test 参数中设置超时时间

MyEclipse内存不足问题

吃可爱长大的小学妹 提交于 2020-04-07 08:45:06
1、修改eclipse.ini 在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下: -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m 2、设置Default VM Arguments 在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m -Xmx256m 3、如果是web工程还报内存溢出,可能就要设置tomcat内存。 (1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行; set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m 里面的值可以根据项目的具体情况和机器的具体情况作调整 (2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM

Maven tomcat7 自动部署。。

落爺英雄遲暮 提交于 2020-04-07 08:42:00
pom.xml【web工程】 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>tian</groupId> <artifactId>TestMaven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>TestMaven Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies

【测试之道】深入探索:单元测试之Test runners

限于喜欢 提交于 2020-04-07 03:10:48
相关文章 深入探索:单元测试之Test runners 深入探索:单元测试之基于 suites 的聚合测试 深入探索:单元测试之测试执行顺序 深入探索:单元测试之异常测试 深入探索:单元测试之Ignnore测试和TimeOut测试 深入探索:单元测试之Categories 深入探索:单元测试之Assertions IDE 支持 - graphical runners NetBeans, Eclipse 和 IntelliJ Idea 都有本地的图形界面 test runners 构建器。 基于 Test runner 的 Console 单元测试提供工具去定义测试集合并能被运行 已经显示他的结果。运行测试,可以在Ide控制台看见结果。 运行这个是依赖于Java的运行方法:** org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...); ** 或者, 执行命令行: java org.junit.runner.JUnitCore TestClass1 [...other test classes...] 关于它的特性文档,能在这里找到: http://junit.org/javadoc/latest/org/junit/runner/JUnitCore.html 使用旧的运行器: 可以使用

Gradle 6 Junit 5 测试错误

天涯浪子 提交于 2020-04-06 17:47:56
在使用 Gradle 进行 build 的时候运行测试,提示 build 不能完成,测试不能进行。 错误信息: Caused by: org.junit.platform.commons.PreconditionViolationException: Cannot create Launcher without at least one TestEngine; consider adding an engine implementation JAR to the classpath org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not complete execution for Gradle Test Executor 19. at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect

1.MyBatis入门

断了今生、忘了曾经 提交于 2020-04-06 11:33:58
转载:https://blog.kuangstudy.com/index.php/archives/490/ 一.准备 1.环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.0 IDEA 2.学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 二.MyBatis简介 1.什么是Mybatis MyBatis 是一款优秀的 持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到 Github . Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis-3 Maven: 1 <!-- https: // mvnrepository.com/artifact/org

Jasypt 加密

感情迁移 提交于 2020-04-06 09:31:32
Jasypt 加密 https://www.cnblogs.com/duanxz/archive/2012/12/26/2833726.html 简 介    Jasypt 也即Java Simplified Encryption是Sourceforge.net上的一个开源项目。在当地时间11月23号的通告中,Jasypt 1.4的新特征包括:加密属性文件(encryptable properties files)、Spring Framework集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成以及升级文档。 根据Jasypt文档,该技术可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二进制文件。Jasypt也可以与Acegi Security整合也即Spring Security。Jasypt亦拥有加密应用配置的集成功能,而且提供一个开放的API从而任何一个Java Cryptography Extension都可以使用Jasypt。 Jasypt还符合RSA标准的基于密码的加密,并提供了无配置加密工具以及新的、高可配置标准的加密工具。 1、该开源项目可用于加密任务与应用程序,例如加密密码