Reflection-02-classes 类信息
Class 类信息
在运行时,你可以用Java反射检查Java类。当你使用反射时,你经常做的第一件事是检查类。从类中你可以获取下列相关信息:
Class Name
Class Modifies (public, private, synchronized etc.)
Package Info
Superclass
Implemented Interfaces
Constructors
M...
2018-07-01 09:07:11 |
Java
Reflection-01-java 反射机制
java 反射机制
Java的反射机制使得它可以在运行时检查类、接口、字段、方法,而在编译时并不不知道它们的名称。也可以通过反射实例化新的对象,调用方法,get/set字段的值。
Java的反射机制非常强大而且非常有用。对实例而言,在运行时可以映射对象到数据库中的表,就和 Butterfly Persistence 做的一样。或者,在运行时将脚本中的语句映射到真实对象上的方法调用,就和 ...
2018-07-01 09:07:11 |
Java
如何学习一门新的技术?从哪些方面进行提问?
如果你是一名程序员,现在有一个新的技术,让你对其提问,你会从那10个方面进行提问?
如果我是一名程序员,现在有一个新的技术,我会从以下10个方面进行提问:
这个新技术的目的是什么?
它是如何工作的,有哪些基本概念和原则?
使用这个技术需要哪些编程语言或框架?
与现有替代方案相比,这项技术的优缺点是什么?
这项技术是否存在已知的限制或潜在问题?
这项技术如何与其他...
2018-06-28 08:23:34 |
How
Junit5-29-JUnit Platform Launcher API
JUnit Platform Launcher API
JUnit 5最突出的目标之一是使JUnit与其编程客户端(构建工具和ide)之间的接口更加强大和稳定。
目的是将发现和执行测试的内部内容与所有必需的外部过滤和配置分离开来。
JUnit 5引入了启动器的概念,可以用来发现、过滤和执行测试。此外,第三方测试库——如Spock、Cucumber和FitNesse——可以通过提供自定义测...
2018-06-26 08:29:42 |
Test
Junit5-28-Ex Excution Order
用户代码和扩展的相对执行顺序
当执行包含一个或多个测试方法的测试类时,除了用户提供的测试和生命周期方法外,还会调用许多扩展回调。
相对顺序
下图说明了用户提供的代码和扩展代码的相对顺序。
BeforeAllCallBack //(1)
@BeforeAll //(2)
BeforeEachCallBack //(3)
@Before...
2018-06-26 07:49:26 |
Test
Junit5-27-Ex Util
拓展中支持的工具类
junit-platform-commons 构件公开了一个名为 org.junit.platform.commonsupport 的包,
该包包含维护的实用方法,用于处理注释、类、反射和类路径扫描任务。
我们鼓励 TestEngine 和扩展作者使用这些受支持的方法,以便与JUnit平台的行为保持一致。
注解支持
AnnotationSupport 提供对带注释...
2018-06-26 07:49:26 |
Test
Junit5-26-Ex Keeping State in Extensions
在 Extensions 中保存状态
通常,一个扩展只实例化一次。
因此,问题变得相关了:如何将状态从一个扩展调用保存到下一个扩展?ExtensionContext API为此目的提供了一个存储。
扩展可以将值放入存储中以便以后检索。
请参阅 TimingExtension,了解如何使用带有方法级范围的存储。
重要的是要记住,在测试执行期间存储在 ExtensionContext 中的值...
2018-06-26 07:32:41 |
Test
Junit5-25-Ex Test Context
测试上下文
@TestTemplate方法只能在注册至少一个TestTemplateInvocationContextProvider时执行。
每个这样的提供者都负责提供TestTemplateInvocationContext实例流。
每个上下文可以指定一个自定义显示名称和一个附加扩展列表,这些扩展只用于@TestTemplate方法的下一次调用。
实例
下面的示例展示了如何编写...
2018-06-26 06:51:52 |
Test