草庐IT

SpringJUnit4

全部标签

java - @RequestMapping 与 "params"在不同类中的相同 URL 导致 "IllegalStateException: Cannot map handler"在 JUnit 与 SpringJUnit4ClassRunner

我执行重构并将Controller拆分为2个Controller:@RequestMapping(value="/graph.htm",method=RequestMethod.POST,params="first")在第一个Controller中:@RequestMapping(value="/graph.htm",method=RequestMethod.POST,params="second")在第二个Controller中,所以这些注释位于不同的文件中。当我构建和使用项目时,一切都很好(我将inputHTML标记放在我的表单中,名称不同:first和second)。但是当我尝试

java - 如何使用 SpringJUnit4TestRunner 在 junit 测试中隐藏 spring boot banner.txt?

当我配置SpringBoot应用程序时,我可以通过静态main方法中的运行配置来禁用横幅。到目前为止一切顺利。但是如果我有以下内容怎么办:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes={MyApplication.class})publicclassMyApplicationTest{....}当我运行这个测试时,它没有使用静态main方法并且显示了横幅,这使得我更难关注相关的日志语句。是否有我可以用来模拟newSpringApplication(MayApplication

java - 使用 SpringJunit4ClassRunner 在属性占位符之前设置系统属性或环境变量

我有一个主要的app-context.xml,它定义了一个具有两个位置的属性占位符:默认属性文件和一个可选的覆盖文件:可选的覆盖位置允许指定另一个属性文件(例如“-DconfigOverride=file:/home/app/config.properties”),其中仅包含应覆盖的属性。对于我的单元测试,我使用了导入app-context.xml的测试上下文:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:test-context.xml"})publicclassU

java - SpringJUnit4ClassRunner 获取特定的 logback 配置

有什么方法可以指定在Spring运行的JUnit中使用的logback配置文件吗?@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("/my/app/springConfiguration.xml")publicclassMyTest{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(MyTest.class);@AutowiredSomethingsomething;}现在,我有logback.xml和其中的多个。有一个应该在prod中运行,然后有一个我

java - 如何在 SpringJUnit4ClassRunner 上下文初始化之前运行代码?

在我的应用程序中,我在spring应用程序启动之前初始化了一个属性,如下所示:MapLookup.setMainArguments(newString[]{"logging.profile",profile});//fromargsSpringApplication.run(source,args);(仅供引用:用于log4j2日志记录,必须在spring开始初始化前设置)现在我想运行一个@IntegrationTest,但使用相同的日志记录配置。显然我不能使用上面的代码,因为JUnit测试不是使用SpringApplication.run执行的。那么,如何在@RunWith(Spri

java - 结合JBehave和SpringJUnit4ClassRunner实现事务回滚

本质:如何在使用JBehave运行的JUnit测试中自动回滚我的hibernate事务?问题似乎是JBehave需要SpringAnnotatedEmbedderRunner但将测试注释为@Transactional需要SpringJUnit4ClassRunner。我试图找到一些关于如何使用SpringAnnotatedEmbedderRunner实现回滚或使用SpringJUnit4ClassRunner使JBehave工作的文档,但我都无法工作.有没有人有一个(最好是简单的)设置来运行带有Spring和Hibernate的JBehave故事以及事务自动回滚?到目前为止关于我的设置

java - 我怎样才能将这个使用 SpringJUnit4ClassRunner 的面向 'spring 3.1' 的 junit4 测试转换为基于 spring 的基于 junit3.8 的测试?

此代码使用Spring3.1和junit4以及spring-test3.1。我想使用和加载junit3.8.x来转换这段代码。这是由于遗留构建系统。我怎样才能做到这一点?大多数spring在线文档都围绕以下方法展开。我需要能够“加载Spring类(class)”。在这种情况下,我有一个XML文件rest-servlet.xml并且“服务”类被注释了。我希望能够在每次测试之前加载该rest-servletspring配置文件并设置spring。测试Activity日志:importorg.junit.Assert;importorg.junit.Before;importorg.juni

mysql - 为什么在使用 SpringJUnit4ClassRunner/MySQL/Spring/Hibernate 时事务不回滚

我正在进行单元测试,我希望提交给MySQL数据库的所有数据都将回滚……但事实并非如此。数据正在提交,即使我的日志显示正在回滚。我已经为此苦苦挣扎了几天,所以我的设置发生了很大变化,这是我当前的设置。LoginDAOTest.java:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:web/WEB-INF/applicationContext-test.xml","file:web/WEB-INF/dispatcher-servlet-test.xml"})@Transaction

java - 使用@RunWith(SpringJUnit4ClassRunner.class),可以访问ApplicationContext对象吗?

我有一个Spring测试使用:@RunWith(SpringJUnit4ClassRunner.class)与旧的测试方法不同,从Spring测试基类扩展,似乎没有明显的方法可以访问Spring使用@ContextConfiguration加载的ApplicationContext如何从我的测试方法中访问ApplicationContext对象?谢谢! 最佳答案 来自IntegrationTestingSpring文档的部分@AutowiredApplicationContextAsanalternativetoimplementi

java - 使用@RunWith(SpringJUnit4ClassRunner.class),可以访问ApplicationContext对象吗?

我有一个Spring测试使用:@RunWith(SpringJUnit4ClassRunner.class)与旧的测试方法不同,从Spring测试基类扩展,似乎没有明显的方法可以访问Spring使用@ContextConfiguration加载的ApplicationContext如何从我的测试方法中访问ApplicationContext对象?谢谢! 最佳答案 来自IntegrationTestingSpring文档的部分@AutowiredApplicationContextAsanalternativetoimplementi