- 博客(17)
- 收藏
- 关注
原创 Spring Boot单元测试之分层测试与整体测试
单元测试Case单元测试1:@RunWith(SpringRunner.class)@WebMvcTest(HelloController.class)public class HelloControllerApplicationTest { @Autowired private MockMvc mvc; @Test public void get...
2019-03-28 21:43:21 2133
原创 Mockito verify验证Action的使用小结
单元测试中的Action在单元测试中,某些特定的情况下,是有需要验证某些动作是否被执行的情况,则此时可以考虑使用verify()来验证某个动作是否被执行。verify()来自mockit类库,用来验证特定的action是否被调用。使用示例:public class VerifyActionTest { @Test public void testVerify() { ...
2019-03-28 21:11:38 5138
原创 Java单元测试常用工具类小结
单元测试单元测试是系统中非常基础的功能,以功能的最小粒度进行功能测试,保证系统功能的正确行。Assert所属类库: JUnit library类名: Assert功能描述: 用以判断结果是否符合预期常用方法:assertTrue(String message, boolean condition)assertThat(String reason, T actual, Matche...
2019-03-28 19:26:55 4422
原创 Spring Boot之DAO层的单元测试小结
DAO层dao是data access object的简写,基于Java对象访问数据库中的数据,这是应用中必备的系统模块。测试注解DataJpaTest主要用以测试DAO的业务功能DAO层的实体定义实体Bean定义如下:@Entity@Datapublic class GameEntity { @Id @GeneratedValue(strategy=Gene...
2019-03-28 09:32:48 6457
原创 Spring Boot单元测试之服务层测试总结
引言书接上回,上回介绍了基于Controller层的测试用例,本节将介绍基于服务层的测试用例用法。基于Controller层文章,请参阅: Spring Boot之单元测试用例基于Service服务层的单元测试服务层主要定义各类的业务逻辑,调用DAO层的各类数据服务,完成相应的业务操作。定义服务的示例:@Service@Slf4jpublic class GameService {...
2019-03-27 18:45:30 3304 1
原创 Spring Boot之单元测试用例总结
关于单元测试单元测试其核心诉求是将一个复杂的程序进行拆解,分解为若干个独立的可控子模块来实现测试的可控性。在本节将对Spring Boot中可用的单元测试注解以及用法做一个小结。通用注解@RunWith(SpringRunner.class/SpringJUnit4ClassRunner.class)使用在测试用例类之上,用来表示当前测试用例需要使用Spring Bean容器进行运行。...
2019-03-27 16:45:53 4003
原创 Spring Boot 之groups应对不同的Validation规则自定义
groups如果同一个规则,在不同场景下,或许执行不同的验证逻辑,在这种情况下,该如何来处理呢?本节将基于groups字段来实现灵活的验证。这个groups是各类Validation注解中的一个属性信息,其定义如下:@Target({ElementType.FIELD})@Retention(RUNTIME)@Documented@Constraint(validatedBy = IP...
2019-03-26 13:13:13 17718 5
原创 Spring Boot之Validation自定义实现总结
Spring Boot Validation定制虽然在Spring Boot中已经提供了非常多的预置注解,用以解决在日常开发工作中的各类内容,但是在特定情况仍然存在某些场景,无法满足需求,需要自行定义相关的validator。本节将针对自定义的validator进行介绍。自定义的注解这里的场景设置为进行IP地址的验证,通过注解的方式,让用户使用验证规则。注解定义如下:@Target({El...
2019-03-26 12:38:48 13438 1
原创 Spring Boot之验证模块应用总结2
DAO的验证模块对于Entity实体来说,同样可以基于validation注解来定义相关的验证逻辑。本节将通过相关示例来介绍如何使用这些注解简化日常的开发工作。Entity定义在Maven文件中引入:<dependency> <groupId>org.springframework.boot</groupId> <ar...
2019-03-26 11:05:51 900 1
原创 Spring Boot之输入Bean验证@Valid应用场景总结
Validation应用场景在日常应用中,存在大量需要针对输入数据进行验证的应用场景,例如字符串的大小,ip地址验证,email格式验证等等各类情况。值得开心的是Spring Boot将这类场景进行了集成抽象,提供一个完整而且灵活的机制简化开发者在进行相关操作时的重复工作量。Maven引用在pom文件中添加如下信息: <dependency> ...
2019-03-25 22:07:33 5496
原创 Spring AOP总结
TerminologyJoint Point: public method in Spring Managed BeanPoint cut: The actual joint point that that we have delcaredAdvice: The fucntionality we want to applyAspect: combine point cut and...
2019-03-25 13:50:40 425
原创 Spring Boot下Profile的四种切换方式思路总结
Profile多环境下Profile在实际项目发布流程中,往往会涉及到多个环境下各类配置的切换。在Spring Boot中提供了多种机制允许开发者进行自行的定制和设置。profile是用来描述某个环境下的配置信息的总称,包括:数据库连接,配置信息,名称等等个性化的信息。基于Maven pom文件的配置profile设置在以Maven管理的项目其核心流程与设置定在pom.xml文件中,包括...
2019-03-19 22:48:35 4362
原创 Jackson JSON包在从对象映射到Json字符串过程的循环依赖问题-分析与解决
提出问题在基于Jackson类库将对象转化为json字符串时,如果对象中存在互相依赖,则会产生无限循环的情况,具体情况如下:BuyerEntity.java@Table(name="t_buyer")@Entity@ToString(callSuper=true)@Data@EqualsAndHashCode(callSuper=false)public class BuyerEn...
2019-03-19 10:04:37 2372
原创 Spring之Property文件读取
配置文件的读取 在Spring应用中,会存在大量的配置文件设置,这些设置需要通过一个简便的方式被读取到系统中,被系统读取使用。配置信息定义假定把配置信息放入config.properties文件里面,其内容以键值对的方式出现,内容如下: key1=val1 name=zhangsan password=1234在Spring应用中,将如何读取配置信息呢?@Pr...
2019-03-13 14:55:41 744
原创 Spring之Config小结
Spring配置信息所有的Spring Bean信息都是定义在Config文件或者Configuration的配置类中的。例如:@Configurationpublic class AppConfig { @Bean public MyBean myBean() { return new MyBean(); }}引入配置在C...
2019-03-13 14:36:58 4085
原创 JPA EntityManager使用说明
EntityManager实体管理器。Entity状态New, 托管Managed, Detached游离, 删除Delete事务管理entityManager.getTransaction().begin();//operation in entityentityManager.getTransaction().commit();使用说明entityManager.clear...
2019-03-13 08:47:47 1837
原创 JPA常用注解汇总纪要
文章目录注解Column详解日期类型定义枚举类型存储空间大的数据类型排除持久化字段声明注解Column详解Column的主要属性信息:name 自定义数据库的字段名称nullable 是否为空length: 如果是字符型,可以限定长度unqiue 是否为唯一性precision/scale 对于小数的精度控制insertable/updatable 可插...
2019-03-07 08:31:58 1259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人