Maven集成 – Maven Invoker

Maven Invoker可以避免用户因使用Maven插件而造成的系统环境污染,同时支持在当前以外的工作目录进行项目构建。Maven Invoker不会将Maven嵌入到用户的应用程序中, 同时也不会有太多依赖,因此与Maven Embedder相比显得非常轻量级。当多个构建过程同时执行时,Mave…

Maven集成 – MavenCli

Maven Embedder是Maven的一部分,属于一类嵌入式组件,支持CLI和日志记录功能。官网资料比较少,只有很短的几句介绍,如果不需要在构建过程中进行比较精细的监控和步骤跟踪,可以考虑这种集成方式。此外,Maven Embedder有很多直接和传递依赖,在实际使用中需要注意。 参考链接: h…

Maven集成 – ProcessBuilder

一般在使用maven进行程序打包过程中最常用方法是使用或者插件。最近在做项目的时候需要对用户所指定git仓库中代码进行编译打包,由于无法获取Jenkins较高授权,因此只能将用户代码从git仓库中拉取到本地进行打包,这种情况下就需要将编译打包过程集成到java代码中,因此调研了几种集成形式,以下提供…

PowerMock – 常用类与接口

Answer 配置mock预期结果的通用接口。Answer接口指定了与mock执行交互时返回的预期结果,适用于根据不同参数返回不同值。 [crayon-5f91792f975fa111612097/] Book [crayon-5f91792f97600655716767/] BookDao [cr…

一篇文章学会使用Log4j

Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Gülcü首创的,现在则是Apache软件基金会的一个项目。 log4j是几种Java日志框架之一。Gülcü此后开创了SLF4J和Logback项目,意图成为log4j的继任者,本站后续将进行介绍。log4j团队创建了log…

PowerMock – 局部变量与方法

       Power Mock提供了强大的Mock能力,其中一个体现就是局部Mock变量,而一般情况下在做单元测试的时候我们无法触碰到局部变量。同时其也支持对私有方法、静态方法、final修饰方法的Mock。 为了更好的说明局部变量的Mock,需要对Dao层和Service层稍微做出一些修改: …

PowerMock – 快速入门

       Bug(程序错误),是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫做漏洞。        Bug Free是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bu…