首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Api控制器的单元测试用例

Api控制器的单元测试用例
EN

Stack Overflow用户
提问于 2019-02-26 10:48:15
回答 2查看 52关注 0票数 0

如何为这个控制器编写Junit测试用例?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@PostMapping(path = "/appformsubmission")
    public AppFormChannelResponseObject saveAppForm(
            @RequestBody AppFormChannelRequestObject<AppFormDetails> requestObject) throws JsonProcessingException {

        logger.info("MwController -saveAppForm ");
        if (logger.isDebugEnabled()) {
            logger.debug("Entering MwController() method");
            logger.debug("requestObject : {}", Utility.toJsonString(requestObject));
        }
        return appFormService.submitApplicationForm(requestObject);
    }

如果我能得到一个样本测试用例,那就太好了,因为我是Junit的新手。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-02-26 11:11:59

通过使用MockMvc进行MVC层测试

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class AppFormChannelTest{

    @Autowired
    private MockMvc mvc;

    @Test
    public void saveAppFormTest() throws Exception {
      AppFormChannelRequestObject body=new AppFormChannelRequestObject();
      Gson gson = new Gson();
      String json = gson.toJson(body);

      this.mockmvc.perform(post("/appformsubmission/")
    .contentType(MediaType.APPLICATION_JSON).content(json))
    .andExpect(status().isOk());
    }

}
票数 1
EN

Stack Overflow用户

发布于 2019-02-26 11:07:44

在深入研究MockMVC之前,我建议您使用TestRestTemplate编写Junit。

请参阅此link

这将为您提供一种测试控制器的简单方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54883728

复制
相关文章
ceph-rest-api 用例
1.版本问题 0.67-10.x版本如果需要集成现有业务可以考虑这个内置的rest接口,从12.x开始这个接口将被内置的mgr模块替代,后期可能会被移除,所以高版本就不要用这个接口了。 2.服务启动 root@demohost:/home/user# ceph-rest-api -c /etc/ceph/ceph.conf -n client.admin --cluster ceph * Running on http://0.0.0.0:5000/ 3.pool相关操作 #获取rbd pool的属性
用户1260683
2018/01/31
2.8K0
什么是网络API以及用例
API(application programming interface,应用程序编程接口)可使不同的应用程序通过一套机制和协议相互通信。同样,网络 API 可实现网络与应用程序、网络浏览器和数据库之间的通信。
星融元Asterfusion
2023/10/19
3480
什么是网络API以及用例
android编写单元测试用例,Android 简单的单元测试用例
android:name=”android.test.InstrumentationTestRunner” />
全栈程序员站长
2022/07/04
6230
python+pytest单元测试框架之执行用例
接着上篇《python之pytest单元测试框架介绍》文章,本篇文章就pytest测试规范执行测试用例
用户6367961
2019/09/30
1.6K0
python+pytest单元测试框架之执行用例
实用的Zabbix API - 5个API用例来提升你的API工作流
随着监控基础设施的发展,您可能会遇到无法避免使用Zabbix API的情况。Zabbix API可以用于自动化日常工作流程的一部分,排除监控故障或简单地分析或获取有关特定实体集的统计信息。
Zabbix
2022/02/10
5690
实用的Zabbix API - 5个API用例来提升你的API工作流
单元测试用例
单元测试是测试的等级,其中个别单元/组件(称为单元)的最小部分被测试以确定它们是否适合使用。
FunTester
2020/01/10
2.3K0
SpringBoot restful api的单元测试
1.添加Springboot测试注解 @RunWith(SpringRunner.class) @SpringBootTest public class UserControllerTest { } 2.伪造mvc环境 // 注入Spring 工厂 @Autowired private WebApplicationContext wac; //伪造mvc环境 private MockMvc mockMvc; @Before public void setup()
Meet相识
2018/09/12
7450
用Owin Host实现脱离IIS跑Web API单元测试
当前文章阅读前推荐阅读 OwinSelfHost自宿主的使用 文章 操作步骤与上述文章结构大致雷同:
happlyfox
2019/03/14
9330
用Owin Host实现脱离IIS跑Web API单元测试
Spring Boot Rest控制器单元测试
Spring Boot提供了一种为Rest Controller文件编写单元测试的简便方法。在SpringJUnit4ClassRunner和MockMvc的帮助下,可以创建一个Web应用程序上下文来为Rest Controller文件编写单元测试。单元测试应该写在src/test/java目录下,用于编写测试的类路径资源应该放在src/test/resources目录下。对于编写单元测试,需要在构建配置文件中添加Spring Boot Starter Test依赖项,如下所示。
黑洞代码
2021/11/25
1.7K0
如何编写单元测试用例
  单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入( 测试用例)测试函数是否功能正常,并且返回了正确的输出。
全栈程序员站长
2022/07/04
9550
如何编写单元测试用例
用例图详解_用例图include是用什么画的
  对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用例之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的例子说明创建的过程和例子。   我的所有例子都是是使用Rose这个软件来画的,现在虽然有新的UML模型画图软件,但是我比较喜欢用这个Rose,如果你还没有装这个软件需要先装一个,或者使用你比较喜欢的UML画图软件。下面我们直接进入正题吧,学习一下用例图的相关概念和具体的创建过程。
全栈程序员站长
2022/10/04
2.2K0
用例图详解_用例图include是用什么画的
Spring Boot单元测试用例
单元测试是开发人员为确保单个单元或组件功能正常工作而进行的测试之一。在本教程中,将了解和学习如何使用Mockito和Webrmrp编写单元测试用例。
黑洞代码
2021/11/25
9580
Spring Boot单元测试用例
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑。
Criss@陈磊
2019/10/16
7450
UML用例图及其用例描述
UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来 全面描述我们将要开发的系统。
麦克劳林
2019/04/22
1.9K0
UML用例图及其用例描述
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑,关于这点在我出版的书《Python自动化测试实战》测试案例实战中都有丰富的代码案例,
测试小兵
2019/10/17
7650
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑,关于这点在我出版的书《Python自动化测试实战》测试案例实战中都有丰富的代码案例,这里就不详细的再说明。抛开两个维度的思考点,作为测试团队的工作内容,首先要保障产品的业务逻辑是可以使用的,只要这样,产品才能够给客户带来价值,在基本的业务逻辑稳定的基础上,再一步需要思考的是整个系统的稳定性,抗压性和系统的承载负载的能力。那么在工程效率的角度上来思考,使用代码或者工具都不是核心,核心是如何使用这些工具或者代码来提升测试的效率,优化研发的流程,并持续的改进,从而达到过程中的改进。不管工具还是代码,对产品完整性的测试,都要考虑产品的业务逻辑,也就是产品的场景,而如何通过API的自动化测试方式来达到产品的业务场景的测试,在单元测试框架的视频里面我特别的说到了七个点,每个点都举了案例,其中最核心的一个点就是编写的每个测试用例都必须得有断言同时基于API的测试要基于产品的业务逻辑来进行,而单纯的测试API是没有多少意义的,比如一个登录的业务场景,登录接口好的就能够证明登录的业务场景是好的吗?很显然不能。
无涯WuYa
2019/10/13
9830
ActFramework - 控制器单例还是多例
控制器是 MVC 框架的核心组件,应用程序控制器的方法处理 HTTP 请求。这里首当其冲需要回答的一个问题就是控制器的实例应该是单例 (Singleton)还是就每个请求生成新的实例。 不同的框架对此有不同的处理方式,SpringMVC 的控制器采用单例;Struts 的 Action 则是多实例;PlayFramework v1.x 的方式比较极端,控制器方法必须是静态的,因此不需要生成实例。 ActFramework 生成控制器实例的方式与众不同,没有统一的单例或者多例的限制,而是根据应用程序控制器代码
老码农
2018/06/27
2420
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
有没有觉得命名太难?有没有觉得单元测试的命名更难?没错,这是一个业界的大问题。很多团队都会因为单元测试的用例函数命名太难而让团队成员不喜欢写单元测试,或者说代码审查的时候觉得对方写的单元测试用例名有语法错误,又或者是改到单元测试时发现函数命名因为自己英文能力有限而看不懂
林德熙
2022/01/25
1K0
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
staruml画用例图连线_画用例图的例题
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/03
2.1K0
staruml画用例图连线_画用例图的例题
点击加载更多

相似问题

使用内部开关用例的单元测试API调用

117

Android用例单元测试

117

用例测试与单元测试

10

MVC,控制器-用例

10

Google预测API的用例

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文