草庐IT

Spring整合JUnit4

全部标签

java - Spring MVC,将@ExceptionHandler 迁移到 HandlerExceptionResolver 以获得 RESTful 服务

背景我有一个错误消息类:@XmlRootElementpublicclassErrorMessage{privateStringmessage;publicErrorMessage(){}publicErrorMessage(Stringmessage){this.message=message;}publicStringgetError(){returnmessage;}publicvoidsetError(Stringmessage){this.message=message;}}此类已作为返回值分配给我的SpringMVCRESTController中的@ExceptionHan

java - 从 Eclipse 中的依赖 jar 运行 JUnit 测试

我有一些JUnit测试包含在.jar中,旨在用作库。该库包含一些在另一个项目中使用该库时应运行的测试。然而,当我使用库创建一个新项目并在Eclipse中运行JUnit时,依赖项.jar中的测试不会运行/不会被JUnit测试运行器检测到.我收到消息:Notestsfoundwithtestrunner'JUnit4'.有没有一种方法可以配置依赖项.jar,以便测试将与可能包含在主项目中的任何测试一起运行?基本上,我希望依赖项.jar将测试“导出”到使用它的任何项目。我使用EclipseJuno、JUnit4.10和Maven进行依赖管理。编辑:这个库的目的是能够帮助测试使用它的项目——即

java - JUnit参数化——为每个参数创建一个实例

我很生气地在Parameterizeddocumentation中找到“在运行参数化测试类时,会为测试方法和测试数据元素的叉积创建实例。”这意味着构造函数为每个测试运行一次,而不是在运行所有测试之前。我在构造函数中放入了一个昂贵的操作(1-5秒),现在该操作重复了太多次,不必要地减慢了整个测试套件。该操作只需一次即可为所有测试设置状态。如何使用参数化测试的一个实例运行多个测试? 最佳答案 我会将昂贵的操作移至@BeforeClass方法,该方法在整个参数化测试中应该只执行一次。下面是一个愚蠢的例子:@RunWith(Paramete

java - 用于登录的简单易懂的 spring 应用程序

我是spring的新手,今天才开始学习,我正在寻找一个简单的登录应用程序,它也将解释spring之外的应用程序流程。当我用谷歌搜索时,我真的找不到一个:http://viralpatel.net/blogs/tutorial-spring-3-mvc-introduction-spring-mvc-framework/http://www.tutorialspoint.com/spring/spring_mvc_hello_world_example.htm等..请不要投反对票或关闭这个问题,因为这不仅对我有帮助,而且对很多人都有帮助。谢谢和最好的问候 最佳

java - Spring Boot 使用 Spring Profile 忽略来自 Java 配置类的 bean

当我使用经典上下文加载在Eclipse上运行我的应用程序时,不用担心,与所选Spring配置文件相对应的配置类上定义的beans已正确实例化。publicclassBasketHandlerLoader{publicstaticvoidmain(String[]args)throwsException{@SuppressWarnings("resource")ClassPathXmlApplicationContextcontext=newClassPathXmlApplicationContext("classpath:config/spring/spring-archibald-b

java - 如何在 spring 4 中覆盖 StringHttpMessageConverter DEFAULT_CHARSET 以使用 UTF8

我正在尝试让spring@ResponseBody始终返回utf-8。但是我做不了那么久。当我返回简单的文本答案时出现问题:@RequestMapping(value="/test",method=RequestMethod.PUT)@ResponseBodypublicStringajaxTest(){return"Characterstest:ęółąśżźćń";}每个波兰语字符(ęółąśżźćń)都转到?在网页中我得到这个字符串:Characterstest:?????????而不是Characterstest:ęółąśżźćń我不知道我错过了什么。我已将客户bean添加到

java - 如何在 spring-data 中使用 CrudRepository 强制预加载?

我有一个包含List的实体,因此默认加载lazy:interfaceMyEntityRepositoryextendsCrudRepository{}@EntitypublicclassMyEntity{@IdprivateLongid;@OneToMany(mappedBy="bar")//lazybydefaultprivateListbars;}@EntitypublicclassBar{//somemore}问题:如何在执行repository.findOne(id)时强制预加载? 最佳答案 您可以使用leftjoinfet

java - 手动分配 ID 时,Spring Data MongoDB 注释 @CreatedDate 不起作用

我正在尝试使用审计在我的对象中保存dateCreated和dateUpdated,但是由于我手动设置了ID,所以还有一些额外的工作。遵循OliverGierke在DATAMONGO-946中的建议我正在尝试弄清楚如何正确实现它。作为上述Jira任务中的原始发布者,我从这里下载了示例https://github.com/spring-guides/gs-accessing-data-mongodb.git并对其进行了一些修改:packagehello;importorg.springframework.data.annotation.CreatedDate;importorg.sprin

java - Spring Cloud Config Server 环境变量的优先级

我对使用springcloudconfigserver时环境变量的优先级有疑问在我的服务中,我有一个包含此内容的本地属性文件application.ymlfoo:bar:"some"buz:"some"joe:"some"该服务还连接到配置服务器,配置存储库包含文件testservice-api.yml(其中testservice-api是spring应用程序名称服务)。该文件的内容是:foo:bar:"some-specific"因此,使用此设置,运行时的配置将导致:{"foo.bar":"some-specific","foo.buz":"some","foo.joe":"some

java - 从 Junit 运行时,System.out.print 不会输出到控制台

运行时:publicstaticvoidmain(String...args)throwsInterruptedException{while(true){System.out.print(".");Thread.sleep(200);}}对比从junit运行相同的代码时:@Testpublicvoidtest()throwsException{while(true){System.out.print(".");Thread.sleep(200);}}有不同的行为:对于main()-当进程运行时,输出按预期显示("."->".."->"...")但是,对于JUnit,当运行同一段代码时