test 系统学习-02-Junit @Parameters junit 参数化测试
TestNG
TestNG 中我们提到了 @DataProvider 注解,
使用起来也较为方便。
当然,没有对比,有没有伤害。
Junit4
Junit4 本身也是支持这种参数化的实现的。
Parameterized
maven 引入
<dependency>
<groupId>junit</groupId>
&l...
2018-06-23 15:43:46 |
Test
test 系统学习-06-test jacoco
JaCoCo - Java 代码覆盖率库
JaCoCo 是一个免费的 Java 代码覆盖库,根据 Eclipse 公共许可证分发。
检查 http://www.jacoco.org/jacoco 获取更新和反馈。
这是基于提交 a6fabdaba5e9e96dcf761c134a3b3bc9b88c0943 于 2023/06/26 创建的版本 0.8.11.202306261236 ...
2018-06-23 08:18:11 |
Test
test 系统学习-05-test jacoco 测试覆盖率与 idea 插件
1. idea 中使用 maven jmockit,如何查看增量的代码覆盖率
在使用 Maven 和 JMockit 进行单元测试时,你可以结合使用 JaCoCo 插件来查看增量的代码覆盖率报告。
JaCoCo 是一个流行的代码覆盖率工具,它与 Maven 集成良好,并且可以与 JMockit 一起使用。
下面是在 IntelliJ IDEA 中使用 Maven 和 JMockit 来...
2018-06-23 08:18:11 |
Test
test 系统学习-04-test converate 测试覆盖率 jacoco 原理介绍
测试覆盖率
测试覆盖率(test coverage)是衡量软件测试完整性的一个重要指标。掌握测试覆盖率数据,有利于客观认识软件质量,正确了解测试状态,有效改进测试工作。
当然,要发挥这些作用,前提是我们掌握了真实的测试覆盖率数据。通常这并不是一件很直接的事情。
如何度量
那么,如何度量测试覆盖率呢?
在度量测试覆盖率之前,我们需要明确测试覆盖率的定义。毕竟,不同的定义会产生完全不同...
2018-06-23 08:18:11 |
Test
test 系统学习-03-TestNG Spock testng 入门使用教程
TestNG
TestNG is a testing framework inspired from JUnit and NUnit
but introducing some new functionalities that make it more powerful and easier to use.
快速开始
maven 引入
<dependency>
&...
2018-06-23 08:18:11 |
Test
Event Bus
Event Bus
EventBus 是一个Android和Java的开源库,使用发布者/订阅者模式进行松耦合。
EventBus支持集中通信,只需几行代码就可以解耦类——简化代码,消除依赖关系,加快应用程序开发。
优点
简化了组件之间的通信
分离事件发送方和接收方
使用UI工件(例如活动、片段)和后台线程表现良好
...
2018-06-23 05:49:55 |
Java
DDD
Domain-Driven Design
DDD 就是领域驱动设计(Domain-Driven Design)。
架构发展阶段
服务器后端发展三个阶段:
UI+DataBase的两层架构,这种面向数据库的架构(上图table module )没有灵活性。
UI+Service+DataBase的多层SOA架构,这种服务+表模型的架构易使服务变得囊肿...
2018-06-23 05:43:18 |
Design
Spring Retry
Spring Retry
Spring Retry为Spring应用程序提供了声明性重试支持。
它用于Spring批处理、Spring集成、Apache Hadoop(等等)的Spring。
使用场景
在分布式系统中,为了保证数据分布式事务的强一致性,大家在调用RPC接口或者发送MQ时,针对可能会出现网络抖动请求超时情况采取一下重试操作。
大家用的最多的重试方式就是MQ了,但是如果你的...
2018-06-23 03:33:04 |
Spring