在比较我的向导的运行和类似的标准运行时,我必须检查两种情况下所有功能的所有入口。有没有一些工具可以自动化这个过程?我不能通过简单地在代码中插入日志行来做到这一点,因为 98% 的进程在库函数的代码中运行。java机器可以捕获每个入口或离开每个方法并将其记录在某个地方吗?
我可以(在 Eclipse/java 中)自动记录所有进入或退出所有函数(包括库函数)的进出记录吗?
软件测试
自动化测试
爪哇
日志
2022-01-10 18:36:59
2个回答
使用面向方面的编程,您可以使用在方法之前(进入)、之后或周围(之前和之后)执行方法的注释。除非您使用@After,否则在输入方法时没有任何专门设计用于执行的操作。
有关语法和选项的更多信息,这里是 Spring 在线文档的链接: http: //static.springsource.org/spring/docs/2.0.x/reference/aop.html
您可以使用jcabi-aspects@Loggable
中的注释,它使用简单的日志记录机制包装了您要调试的所有方法:
@Loggable(Loggable.DEBUG)
public String load(URL url) {
return url.openConnection().getContent();
}
它通过SLF4J记录。
其它你可能感兴趣的问题