gpt4 book ai didi

java - JUnit 中的注解列表

转载 作者:IT老高 更新时间:2023-10-28 21:11:40 26 4
gpt4 key购买 nike

最近研究并实现了JUnit框架。因此,我知道 JUnit 中使用的注释很少:- @Test@Before@After@忽略@BeforeClass@AfterClass@Runwith(Suite.class)@SuiteClasses({}) @Parameters@RunWith(Parameterized.class)@Rule

我确信在 JUnit 中使用了更多的注解。谁能指导我列出更多可以使用的注释以及在什么情况下使用它们?

谢谢。

最佳答案

此 Github 搜索 (@interface) 为您提供所有注释的列表:

https://github.com/junit-team/junit/search?q=%22%40interface%22&type=Code

基本注释

@Test @Before @After @AfterClass @BeforeClass @Ignore @Runwith

参数化测试

对于参数化测试,请使用 @Parameters@RunWith(Parameterized.class)
https://github.com/junit-team/junit/wiki/Parameterized-tests

类别

@Category
将测试分组。例如快,慢等。

https://github.com/junit-team/junit/wiki/Categories

@IncludeCategory
仅运行符合以下条件的类和方法用 @IncludeCategory 给出的类别进行注释注释,或该类别的子类型。

@ExcludeCategory
@IncludeCategory

的逆

规则

@Rule
规则允许非常灵活地添加或重新定义测试类中每个测试方法的行为。例如创建临时文件夹规则,用于在运行测试时创建临时文件夹。

https://github.com/junit-team/junit/wiki/Rules

理论及相关注释

@Theory
理论给出了更灵活和更有表现力的断言

https://github.com/junit-team/junit/wiki/Theories

@DataPoint
使用 @DataPoint 注释字段或方法将导致字段值或方法返回的值用作潜在参数该类(class)的理论

@DataPoints

@Datapoint的扩展
使用 @DataPoints 注释数组或可迭代类型字段或方法将导致数组中的值或给定的可迭代值用作潜在值该类理论的参数

@FromDataPoints

使用 @FromDataPoints 注释 @Theory 方法的参数将限制数据点被视为该参数的潜在值@DataPoints 具有给定的名称

@ParametersSuppliedBy
使用 @ParametersSuppliedBy 注释 @Theory 方法参数会导致它被提供作为理论运行时来自命名的 ParameterSupplier 的值

@TestedOn

@TestedOn 注释采用一组值作为注释的数据点参数。

例如

@Theory
public void multiplyIsInverseOfDivideWithInlineDataPoints(
@TestedOn(ints = {0, 5, 10}) int amount,
@TestedOn(ints = {0, 1, 2}) int m
) {
assumeThat(m, not(0));
assertThat(new Dollar(amount).times(m).divideBy(m).getAmount(), is(amount));
}

关于java - JUnit 中的注解列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com