草庐IT

Spring整合JUnit4

全部标签

java - 在单元测试 Controller 时模拟 Spring Validator

在为另一个项目创建的代码编写单元测试事后分析时,我遇到了如何模拟使用initBinder绑定(bind)到Controller的validator的问题?通常我只会考虑确保我的输入有效,并在validator中进行一些额外的调用,但在这种情况下,validator类与通过一些数据源进行检查相结合,这一切都变得一团糟去测试。耦合可以追溯到使用的一些旧的公共(public)库,并且不在我当前修复所有这些库的工作范围内。起初我尝试使用PowerMock和模拟静态方法来模拟validator的外部依赖性,但最终遇到了一个在创建类时需要数据源的类,但没有找到解决该问题的方法.然后我尝试只使用普通

java - Spring Boot Devtools 示例

根据SpringBootDevtoolsdocs,devtools不会在“生产模式”下运行;也就是说,如果您使用java-jar..,执行您的SpringBoot应用程序,那么它不会使用devtools的内置JVM魔法。然而,SpringBootstarterdocs只向您展示一种运行SpringBoot应用程序的方法...通过java-jar...。首先我想知道:如何在非生产模式下运行我的SpringBoot应用程序?我知道您可以使用SpringBootCLI运行您的应用程序(例如springrun),但这是唯一的方法吗?此外,相同的devtools文档提到您可以使用一些exclud

java - Spring Boot 动态查询

我的网络应用程序中有一个过滤器,允许按车辆类型、品牌、燃料、州和城市进行搜索,但所有这些过滤器都是可选的。我如何使用存储库执行此操作。Controller类@RequestMapping(value="/vehicle/search",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE)publicIterablefindBySearch(@RequestParamLongvehicletype,@RequestParamLongbrand,@RequestParamLongmodel,@RequestP

java - 如何将 Angular 4 应用程序与 Spring Boot 堆栈集成?

我想将Angular4客户端应用程序与在http://localhost:8080/上工作并提供一些Rest端点的JavaSpring应用程序集成。我的目标是能够从像http://localhost:8080/adminisitration这样的url调用Angular应用程序。我该怎么做?提前致谢 最佳答案 您需要构建您的ng应用程序并将其放置在spring-boot文件夹中:在你的spring-boot项目的resources下创建一个public文件夹ngbuild--prod,在您的angular项目上键入此命令,它将在您的

java - Spring Security 和 CAS 集成

任何人都可以在此处粘贴简单的步骤来集成Spring安全性和CAS以实现单点登录和单点注销。注意我不想要任何基于角色的访问。我有一个已经与springsecurity集成的web应用程序。现在我正尝试使用CAS执行SSO,但出现此错误sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget这是我当前的springsecurity.xml-->-->这是我的web.xmlSpring3MVCcontextConfigLocati

java - 在 JUnit @BeforeClass 中加载属性文件

在我的JUnit测试执行期间,我试图从我的类路径加载sample.properties,但它在类路径中找不到该文件。如果我编写一个JavaMain类,我就可以很好地加载文件。我正在使用下面的ant任务来执行我的JUnit。publicclassTesting{@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{Propertiesprops=newProperties();InputStreamfileIn=props_.getClass().getResourceAsStream("/sample.propert

java - 我应该在 Spring MVC Web 应用程序的 DAO 层或服务层上进行缓存吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我想在我的SpringMVCWeb应用程序中缓存数据。因为我也是SpringFramework和MVC架构的新手,所以我想问一下我应该在DAO层上缓存数据(通过SpringCachingsystem)还是应该在服务层上缓存输出方法?例如我在服务层上有这个方法:@OverridepublicLinkedListgetOrderCount(DatedateFr

java - 将 Swagger UI 和 ApiResponses 注释与 Java Spring 端点一起使用时如何进行 DRY?

我喜欢Swagger,因为它使您的API对用户非常友好。我使用Swagger注释,例如@ApiParam@ApiResponse|@ApiResponses@ApiOperation其他关于端点、查询参数、请求参数、请求正文等。我喜欢保持我的POJO类干净,通常我会尽力遵循DRY规则,但是,当谈到Swagger时,我注意到我保持一遍又一遍地重复自己,如下所示@ApiOperation(value="Retrieveobjectbyid")@ApiResponses(value={@ApiResponse(code=200,message="OK"),@ApiResponse(code=

java - 将图片存储在H2数据库spring boot thymeleaf中

美好的一天。我想将图像存储在h2数据库中,然后在html页面中检索并显示相同的图像。我正在使用springboot和文件上传方法,但在绑定(bind)结果中出现错误这是页面/类:分类.javapackagecom.vishal.project.entities;@Entity@Table(name="category")publicclassCategoryimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY

java - 具有随机性的 JUnit 测试方法

我目前正在为自己开发一个小项目,我正在利用它来熟悉单元测试和维护适当的文档。我有一个代表一副纸牌的Deck类(它非常简单,老实说,我可以确定它无需单元测试就可以工作,但就像我说的那样习惯使用单元测试),它有一个shuffle()方法,可以改变牌组中牌的顺序。实现非常简单,肯定会起作用:publicvoidshuffle(){Collections.shuffle(this.cards);}但是,我该如何为这个方法实现单元测试。我的第一个想法是在调用shuffle()后检查牌组的顶牌是否不同,但当然有可能是相同的。我的第二个想法是检查卡片的整个顺序是否已经改变,但它们可能仍然处于相同的顺