当前位置: 首页 > 知识库问答 >
问题:

如何创建和使用具有Spring+JUnit测试配置注释的自定义注释?

归俊杰
2023-03-14
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/applicationContext.xml")
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
@ActiveProfiles("test")
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/applicationContext.xml")
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
@ActiveProfiles("test")

@Target({ ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface SpringJUnit4TestConfig {

}
@SpringJUnit4TestConfig
public class UserServiceTest
{
}

共有1个答案

宇文迪
2023-03-14

我认为这种方法不起作用,因为@runwith是JUnit注释,所以要起作用,JUnit注释必须是传递性的。

当一个类用@RunWith注释或扩展一个用@RunWith注释的类时,JUnit将调用它引用的类来运行该类中的测试,而不是内置在JUnit中的运行器。我们在开发后期添加了这个特性。虽然runner API看起来很强大,但随着我们了解人们如何真正使用它,我们预计它会发生变化。目前内部的一些类可能会被细化并成为公共类。

所以测试JUnit测试调用似乎只对继承的类有效。

 类似资料:
  • 问题内容: 注释如何与Java一起使用?以及如何创建这样的自定义注释: 基本上,我需要保留的POJO在持久化时像这样进行序列化: 这样,实际的生成/持久对象是这样的: 任何想法如何实现这一点? 问题答案: 如果创建自定义注释,则必须使用此处的 API 示例进行处理。您可以参考如何声明注释。 这是Java中的示例注释声明的样子。 并被称为。 表示您想在运行时保留注释,并且可以在运行时访问它。 表示您

  • 我正在寻找一种有效地针对JUnit5集成测试的方法。测试使用gradle运行,所有集成测试类都由自定义类级别注释修饰。我可以根据它们的类名模式或通过使用标记对它们进行分类来筛选它们,但是有没有一种方法可以设置一个针对带有注释的测试的测试套件呢?

  • 我想用java为创建自定义注释。我想用这个注释比较两个字符串值,比较后会返回一个

  • 我想创建自己的自定义注释。我的框架是独立的java应用程序。当有人注释他的pojo类时,隐藏的代码将触发方法。 例如,今天在JavaEE中,我们有注释。当您使用注释您的类并另外实现MessageListener Interface时,有一个后面的代码将触发。当消息从队列/主题到达时。 如何创建可以添加到pojo并实现MyCustomMessageListener的注释()。 我想要的结果是触发(我

  • 问题内容: 我想创建自己的自定义注释。我的框架是独立Java应用程序。当有人注释他的pojo类时,后面的“隐藏”代码将触发方法。 例如,今天在Java EE中,我们具有注释。并且,当您使用注释类并另外实现MessageListener接口时,将触发一个背后的代码。当消息从队列/主题到达时。 如何创建批注(),可以将其添加到pojo并实现。 我希望得到的结果是(我的)“隐藏”代码的触发器,该触发器将

  • 我在代码中使用Lombok自动生成getter和setter代码。我想添加其他个人注释并使用它。 例如,我想添加一个方法来验证列表中是否存在一个键: 创建注释后,我将执行以下操作: