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

网站 需求文档今天的新闻头条

网站 需求文档,今天的新闻头条,怎么获取网站ftp地址,投资公司注册条件和要求单元测试 保证独立性。 Assert:断言,一般用来比较是否相等,比如 Assert.assertEquals 在JUnit测试框架中,BeforeClass,Before,After和AfterClass是四个常用的注解,它们的作用如下: …

单元测试

保证独立性。

image

Assert:断言,一般用来比较是否相等,比如

Assert.assertEquals

在JUnit测试框架中,@BeforeClass,@Before,@After和@AfterClass是四个常用的注解,它们的作用如下:

@BeforeClass:这个注解应用于静态方法,表示这个方法会在所有测试方法之前执行一次。通常用于进行一些耗时的初始化操作,例如连接数据库。

@Before:这个注解应用于方法,表示这个方法会在每个测试方法执行之前执行。通常用于进行一些初始化操作,例如重置某些变量。

@After:这个注解应用于方法,表示这个方法会在每个测试方法执行之后执行。通常用于进行一些清理操作,例如关闭数据库连接。

@AfterClass:这个注解应用于静态方法,表示这个方法会在所有测试方法之后执行一次。通常用于进行一些清理操作,例如释放资源。

这四个注解的执行顺序是:@BeforeClass -> @Before -> 测试方法 -> @After -> @AfterClass。

@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class SpringBootTests {@Autowiredprivate DiscussPostService discussPostService;private DiscussPost data;@BeforeClasspublic static void beforeClass() {System.out.println("beforeClass");}@Beforepublic void before() {// 初始化测试数据System.out.println("before");this.data = new DiscussPost();data.setUserId(111);data.setTitle("test title");data.setContent("Test");data.setCreateTime(new Date());data.setScore(Math.random() * 2000);discussPostService.addDiscussPost(data);}@Afterpublic void after() {// 删除测试数据System.out.println("after");discussPostService.updateStatus(data.getId(), 2);}@AfterClasspublic static void afterClass() {System.out.println("afterClass");}@Testpublic void testFindById() {DiscussPost post = discussPostService.findDiscussPostById(data.getId());//判断data和post是否一致Assert.assertNotNull(post);Assert.assertEquals(data.getTitle(), post.getTitle());Assert.assertEquals(data.getContent(), post.getContent());}@Testpublic void testUpdateScore() {int rows = discussPostService.updateScore(data.getId(), 2000.00);Assert.assertEquals(1, rows);DiscussPost post = discussPostService.findDiscussPostById(data.getId());Assert.assertEquals(2000.00, post.getScore(), 2);}}

执行整个类:

image

项目监控

image

下面演示的使用HTTP进行监控。

导入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

导入后就默认启用,二十多个端点大多数都启用,只有一个关闭服务器的端点未启用)最好不要启用),但只暴露了两个端点(health和info)

image

配置暴露

除了info和caches端点其余全暴露:

# 暴露所有端点
management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=info,caches
management.endpoint.health.show-details=always

image

beans:

image

loggers:

image

自定义端点

创建actuator/DatabaseEndPoint类:

@Component
//访问路径:/actuator/database
@Endpoint(id = "database")
public class DatabaseEndpoint {private static final Logger logger = LoggerFactory.getLogger(DatabaseEndpoint.class);//通过连接池获取连接,查询数据库@Autowiredprivate DataSource dataSource;//ReadOperation表示只能通过GET请求访问@ReadOperationpublic String checkConnection() {try (Connection conn = dataSource.getConnection();) {return CommunityUtil.getJsonString(0, "获取连接成功!");} catch (Exception e) {logger.error("获取连接失败!" +  e.getMessage());return CommunityUtil.getJsonString(1, "获取连接失败!");}}}

访问database:

image

添加权限管理

.requestMatchers("/discuss/delete","/data/**","/actuator/**").hasAnyAuthority(AUTHORITY_ADMIN)

项目部署(Deprecated)

本地代码传到云服务器→ 云服务器打包→ 云服务器部署

云服务器内存暂时不够,先跳过。

image

image

项目总结

image

常见面试题(Deprecated)

等到面试在看。

http://www.yayakq.cn/news/435573/

相关文章:

  • 吉林省工程信息网官网网络优化大师手机版
  • 冀州网站建设公司个人建站软件公司
  • 网站建设 小程序制作网站建设与管理试卷
  • 天天网站南宁网络营销策划推广公司
  • 做网站需要注册商标多少类代理网页 在线
  • 网站备案查询不到说明啥物联网工程主要学什么
  • 免费的空间网站数码设计网站
  • 网页微信版可以加入腾讯会议吗seo难不难
  • 建营销网站数字尾巴 wordpress
  • 网站开发 之cookie品牌包包都有哪些牌子
  • 电子商务网站怎么备案个人网站建设公司地址
  • 宜昌网站开发网站建设消费调查问卷
  • 江苏荣邦建设有限公司网站音乐外链生成网站怎么做
  • 淘客网站开发流程网络营销服务管理
  • 新网站建设一般多少钱网站建设外文文献翻译
  • 长春网站营销手机网站设计字体多大
  • 网站定制论文1500字左右小程序代理合同范本
  • 深圳企业官网网站建设哪家好怎么把网站黑了
  • 龙岗网站建设公司怎么样百度号码认证平台取消标记
  • 响应页手机网站源码2022互联网+创新创业项目
  • 南京建设网站哪家好外贸网站开发推广
  • 安卓网站开发建一个com网站要多少钱
  • 专做水果店加盟的网站铁威马内置wordpress目录
  • 中小型网站建设方案阿里云官方网站
  • 特性设计的网站第一免费营销型网站
  • 淘宝联盟手机网站建设wordpress主题怎么使用
  • 柳州网站建设找哪家wordpress_主题教程
  • 做网站需要多少钱 做seo排名点击首页
  • 网站变exe文件怎么做网站改版域名不变
  • 建设网站需要什么技术网站建设项目设计的图片