当前位置: 首页 > news >正文

网站设计制作视频设计公司详情

网站设计制作视频,设计公司详情,wordpress.org 建站,个人网站psdJUnit 5是一个功能强大的测试框架#xff0c;常用于编写和执行这些单元测试。以下是一些JUnit 5中的常用注解、断言、前置条件、嵌套测试和参数化测试的例子#xff1a; 1.环境启动 SpringBootTest 注解#xff1a; classes SmartApplication.class#xff1a;这个属性…JUnit 5是一个功能强大的测试框架常用于编写和执行这些单元测试。以下是一些JUnit 5中的常用注解、断言、前置条件、嵌套测试和参数化测试的例子 1.环境启动 SpringBootTest 注解 classes SmartApplication.class这个属性指定了一个或多个Spring Boot应用程序的启动类入口点。在测试中使用启动类可以让Spring Boot应用程序的上下文被加载以便进行测试。 webEnvironment属性: NONE: 不启动任何Web相关的环境通常用于不需要Web环境的测试。RANDOM_PORT: 随机分配一个端口来启动Web环境。ANY: 使用第一个可用端口来启动Web环境。MOCK: 使用MockMvc来模拟Web环境而不用启动真实的Web服务器。DEFINED_PORT: 使用在LocalServerPort或Value注解中定义的端口来启动Web环境。使用配置文件中定义好的端口 SpringBootTest(classes SmartApplication.class, webEnvironment SpringBootTest.WebEnvironment.DEFINED_PORT) class JunitApplicationTests {AutowiredTestService testService;Testvoid contextLoads() {System.err.println(测试启动);System.out.println(testService.test());}}2. 常用注解 Test用于标记一个方法作为测试方法。BeforeEach在每个测试方法之前执行一次。AfterEach在每个测试方法之后执行一次。BeforeAll在所有测试方法之前执行一次。AfterAll在所有测试方法之后执行一次。 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.Test;public class MyServiceTest {private MyService service;BeforeAllpublic static void setup() {// 在所有测试之前执行的代码}BeforeEachpublic void setupEachTest() {// 在每个测试之前执行的代码service new MyService();}AfterEachpublic void teardown() {// 在每个测试之后执行的代码}AfterAllpublic static void teardown() {// 在所有测试之后执行的代码}Testpublic void myTestMethod() {// 测试逻辑} } 3.模拟发送HTTP请求 断言 Assertions.assertEquals(expected, actual)断言期望值与实际值相等。Assertions.assertNotEquals(unexpected, actual)断言期望值与实际值不等。Assertions.assertNull(object)断言对象为null。Assertions.assertNotNull(object)断言对象不为null。Assertions.assertTrue(condition)断言条件为true。Assertions.assertFalse(condition)断言条件为false。 使用RestTemplate发送请求 ExtendWith(SpringExtension.class) ContextConfiguration(classes YourApplication.class) public class YourControllerTest {Autowiredprivate RestTemplate restTemplate;Testpublic void should_handle_request_correctly() {// 模拟请求String url http://example.com/api;HttpEntityString request new HttpEntity(some request body, headers);// 发送请求ResponseEntityString response restTemplate.exchange(url, HttpMethod.POST, request, String.class);// 断言assertEquals(HttpStatus.OK, response.getStatusCode());assertEquals(expected response body, response.getBody());} } 使用Mock发送请求 import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when;import java.util.HashMap; import java.util.Map;import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import org.springframework.test.web.servlet.setup.MockMvcBuilders;import com.example.yourproject.controller.YourController;ExtendWith(MockitoExtension.class) SpringBootTest(webEnvironment WebEnvironment.RANDOM_PORT) public class YourControllerTest {Mockprivate YourController yourController;private MockMvc mockMvc;BeforeEachpublic void setUp() {mockMvc MockMvcBuilders.standaloneSetup(yourController).build();}Testpublic void testYourController() throws Exception {// 准备请求参数MapString, String requestParams new HashMap();requestParams.put(param1, value1);requestParams.put(param2, value2);// 设置模拟的响应String expectedResponse {\message\:\Hello World!\};when(yourController.yourMethod(requestParams)).thenReturn(expectedResponse);// 发送请求并验证结果mockMvc.perform(MockMvcRequestBuilders.post(/your-endpoint).contentType(MediaType.APPLICATION_JSON).content(JSON.toJSONString(requestParams))).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON_VALUE)).andExpect(MockMvcResultMatchers.jsonPath($.message).value(Hello World!));}}
http://www.hkea.cn/news/14460345/

相关文章:

  • 温室大棚建设 网站及排名转卖制作h5页面的工具有哪些
  • 网站服务器安全部署保定网站建设技术支持
  • 江西省人社窗口作风建设网站原平的旅游网站怎么做的
  • 有哪些公司的网站做的比较好莫道设计公司
  • 奉化市建设局网站万网影
  • 长沙网站建设公司招聘郑州做优惠券网站的公司
  • 推荐网站在线看兄弟们安徽网站建设电话
  • 做视频网站需要什么广州古柏广告策划有限公司
  • 建设实验教学网站的作用龙岩seo招聘
  • 秦淮做网站价格中小企业建站实战
  • 服装网站建设与实现大学生创业 2月亏3万
  • app跟网站的区别网站搜索排名优化怎么做
  • 网站优化对企业有什么好处西安网站建设易网宣
  • 免费医院网站源码打开一个网站
  • 甘肃企业网站建设安徽网淮南频道
  • 广东建泰建设有限公司网站承德网站制作多少钱
  • 成都网站建设方案推广wordpress做图集
  • 大连网站建设开源wordpress和dz
  • 福州网站建设推广平台请解释网站开发的主要流程
  • 用别的公司域名做网站电子商务网站建设案例教程
  • 联盟营销网站有哪些做业务不花钱的网站有哪些
  • 《网站推广策划》设计制作我们的小船
  • 百度哪个网站做贸易企业网站建设需要提供什么内容
  • 做企业网站的尺寸是多少钱做蜂蜜上什么网站
  • 徐州云龙城乡建设局网站虚拟主机管理系统
  • 陕西网站制作公司哪家好基于php的电商网站开发
  • 网站建设教程搭建东莞房价2022最新楼盘消息
  • 专业上海网站建设基于无网站网络营销的问题
  • python网站开发高并发衡水网站推广公司
  • 白云区建材网站建设重庆建筑工程造价信息网