从编译器角度出发探索如何在go中实现AOP
起源:在当下微服务盛行,服务的依赖越来越复杂,服务的颗粒越来越细,业务迭代越来越频繁,软件的系统性测试的维护成本越来越高,对于特别复杂的业务场景的单测编写或者接口测试的数据构造是越发困难。所以我们项目小组开发了智能单测辅助工具来解决这些问题。 需求:针对单测而言,工具需要做的就是在测试环境或者 ...
阅读更多
表结构优化ifelse
在平时写代码的时候针对复杂的分支场景我们习惯性会写很多if else,这样虽然写的时候很方便但是对我们后期的维护和代码的可维护性尤其是圈复杂度会带来挑战,今天需要记录下利用表结构来进行if else的优化,将代码的复杂度降低到O1 写之前: 12345678910111213141516171819 ...
阅读更多
Radoop简介和调研

本地实践:

  • 下载Randoop jar包 Releases%20%B7%20randoop/randoop%20%B7%20GitHub
  • 将需要生成的类和randoop 的jar包放在同一路径下
  • 用javac命令编译需要生成测试用例的类
  • 在文件中建立myclasses.txt 里面输入想要生成的类名,可以输入多个
  • 执行命令:java -classpath “/Users/zdj/Desktop/test1/randoop-all-4.2.6.jar:.:Test” randoop.main.Main gentests –classlist=myclasses.txt –time-limit=60

“/Users/zdj/Desktop/test1/randoop-all-4.2.6.jar”可以替换为你本地安装randoop jar包的具体路径。

阅读更多
Golang接口实现解析

实现接口

a实现了接口b的方法,如果实现的方法的接收器类型是*a(指针),只能是&a(指针类型)是b的实现类

阅读更多