Java 测试中调试语句的记录器或System.out.print

Java 测试中调试语句的记录器或System.out.print,java,unit-testing,logging,Java,Unit Testing,Logging,在单元测试中编写调试语句时,给测试类一个记录器并使用生产代码使用的相同日志框架可以吗,还是应该使用System.out.print?在我看来,使用记录器总是比使用System.out.print()更好。是的,在生产和测试中使用相同的框架是个好主意。在单元测试中,您可以使用另一个配置文件进行日志记录,一个仅用于测试的特殊配置文件。在这种配置中,您可以设置不同的日志记录级别等 请看和。这当然取决于您的要求。大多数日志框架允许为测试和生产代码使用单独的配置文件。如果您希望尽可能多地重用您的代码,我建

在单元测试中编写调试语句时,给测试类一个记录器并使用生产代码使用的相同日志框架可以吗,还是应该使用System.out.print?

在我看来,使用记录器总是比使用
System.out.print()更好。是的,在生产和测试中使用相同的框架是个好主意。在单元测试中,您可以使用另一个配置文件进行日志记录,一个仅用于测试的特殊配置文件。在这种配置中,您可以设置不同的日志记录级别等


请看和。

这当然取决于您的要求。大多数日志框架允许为测试和生产代码使用单独的配置文件。如果您希望尽可能多地重用您的代码,我建议您使用日志记录器,如果您使用日志级别(信息、警告、错误、调试等),这是一种最佳方法。问题不是基于意见的。正如@Xstian和其他人所展示的,人们可以根据自己的经验和细节提供事实来支持自己的答案。