首页 > 其他分享 >20221214每日学习

20221214每日学习

时间:2022-12-14 22:01:18浏览次数:75  
标签:学习 int 每日 mockito dfs 20221214 board 测试 mock

leetcode

题目:130被围绕的区域
思路:
1.遍历所有边界。
2.如果遇到o,就开始bfs像外边延展,可以将这时候的o设置为e,然后再遍历所有的内部点,将e修改为o,将原生的o修改为x。

题解:



class Solution {
    int m;
    int n;
    public void solve(char[][] board) {
       m=board.length; //4
      n=board[0].length;//6

      for(int i=0;i<m;i++){  
          dfs(board,i,0);// 
          dfs(board,i,n-1);
      }

      for(int i=1;i<n-1;i++){
          dfs(board,0,i);
          dfs(board,m-1,i);
      }
      for(int i=0;i<m;i++){
          for(int j=0;j<n;j++){
              if(board[i][j]=='A')board[i][j]='O';
              else if(board[i][j]=='O')board[i][j]='X';
          }
      }
    }
    public void dfs(char[][] board,int i,int j){
        if(i<0||i>=m||j<0||j>=n||board[i][j]!='O')return;
        board[i][j]='A';
        dfs(board,i+1,j);
        dfs(board,i,j+1);
        dfs(board,i-1,j);
        dfs(board,i,j-1);
    }
}

这题调试花的时间太长了,最终发现出来的错误极其可笑。就是在if里的判断条件,将n写成了m。所以以后还是要给变量好好命名不要弄混了。

Spring测试

Spring的测试:
切面测试。并非纯粹的单元测试。而是将系统的一部分抽离出来,进行测试。
Mockito :有能力模仿出任意一个假对象。
利用SpringBootTest注解就可以调用对应的Spring资源。

如果调用服务的时候,有间接调用的时候,SpringIoc就可以帮我们自动注入的对象即是我们的mockBean了。

controller的测试:MockMVC模拟发出的测试。越往上写测试mock越多。
JSONPath用来进行测试。
jacco用来展示测试结果。
所有的测试工作都要保证保存起来。就是自己的测试应该是用代码来实现的。
注意调试是尽量用log而不是用debug。

Mock Test的学习

发现讲解mock的很少,还是自己看文档吧。将mock类打开,就可以看到Mock对应的项目。
参考文档见:https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html。

maven项目的目录结构还挺重要的,自己用IDEA的手动创建test,发现没有对应的目录结构生成不了。就ruoyi那个项目,没有test文件。

似乎mock也只是学习模仿一下别人的代码即可。

标签:学习,int,每日,mockito,dfs,20221214,board,测试,mock
From: https://www.cnblogs.com/slowsail/p/16983718.html

相关文章

  • 中间件学习
    ==========Kafka、RocketMQ、RabbitMQ的比较总结=========Kafka:高吞吐量RocketMQ:可靠性高RabittMQ:数据量没没那么大,小公司优先选择==============RabbitMQ=========......
  • python学习笔记整理03(函数)
    1语法:1.1基本语法:#1.定义函数#使用def(define)关键字定义函数,且函数命名方法要遵循标识符规则deffunc1():#定义函数内的代码称为函数体print('函......
  • 网络流学习笔记
    网络流初步一个网络\(G=(V,E)\)是一张有向图,图中每条有向边\((x,y)\inE\)都有一个给定的权值\(c(x,y)\),称为边的容量。图中还有两个节点\(S\)和\(T\),源点和汇点。网络......
  • 【系统架构设计师】软考高级职称,一次通过,倾尽所有,【系统架构设计师】备考学习资料
    【系统架构设计师】软考高级职称,一次通过,倾尽所有,看完这篇就够了,学习方法和技巧这里全都有。下文中的网盘连接,可能触发到百度网盘风控规则,导致连接失效,非本人原因,如需要,可以......
  • JavaScript学习--Item1 严格模式
    一、概述除了正常运行模式,ECMAscript5添加了第二种运行模式:“严格模式”(strictmode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要......
  • 【机器学习】李宏毅——机器学习任务攻略
    这一节的主要内容是当测试数据的准确度不够高的时候应该怎么做。首先一定要检查你的训练数据集的误差,如果发现是你的训练数据集误差也比较大,那么就有两种可能:模型过于简......
  • #yyds干货盘点# react笔记之学习之state注意事项
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • Go语言学习--接受和处理Web请求之接收请求(更新中......)
    GoWeb服务器请求和响应的流程如下:1.客户端发送请求2.服务器端的多路复用器收到请求3.多路复用器根据请求的URL找到注册的处理器,将请求交由处理器处理......
  • 12.14学习总结
    缓存更新策略缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数......
  • 从9月开始每天坚持在力扣上刷题,不停学习
       ......