注解的使用:
@RequestBody()
针对对象应使用此注解@RequestParam("orderNo")
针对参数的传递使用@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
:启动SpringBoot环境进行单测北京市:谈小娱24h自助台球(超级蜂巢店)
北京市:谈小娱24H自助台球(超级蜂巢店)
Linux常用命令
读服务器log日志(从后开始):
tail -f /home/billiards/flow/app/test/logs/start/billiards-service.log
好用的快捷方式:
快速创建单元测试:
shift + command + T
快速创建迭代器:
iter
问题排查步骤:
- 查看参数是否有问题
- 查看service问题
- 打断点查看错误问题(远程debug:知道服务器和端口号)
- 根据断点报错查询堆栈问题
- 若是查看不到则 cry/ 直接打印 错误 查看堆栈问题
- 例如出现空指针 查看在哪一行出现问题 进行更改
出现一个空指针问题的例子以及改动:
.phoneNum(mapUsers.get(item.getCustomUserId()).getUserBaseInfo().getPhoneNum()).userName(mapUsers.get(item.getCustomUserId()).getUserBaseInfo().getUserName())
.build());
改为:
.phoneNum(mapUsers.containsKey(item.getCustomUserId()) ? mapUsers.get(item.getCustomUserId()).getUserBaseInfo().getPhoneNum() : "")
.userName(mapUsers.containsKey(item.getCustomUserId()) ? mapUsers.get(item.getCustomUserId()).getUserBaseInfo().getUserName() : "")
.build());