今天学习《Spring实战 第4版》中第二章的内容,其中有一处在Spring单元测试中,对控制台的输出进行断言的测试,有一个类已被弃用StandardOutputStreamLog
,查阅资料中使用的新的类是org.junit.contrib.java.lang.system
包中的SystemOutRule
类,其使用的方法有许多注意事项,在此记录并整理一下Spring单元测试对控制台输出如何进行断言测试。
- 首先需要在pom中引入依赖,这里给出Maven的设置
由于Junit包中不含有SystemOutRule
类,需要引入如下包:
1 | <dependency> |
- 在单元测试中的代码编写方法
对于SystemOutRule
中的log,需要先进行一次清除,才能保证断言正确:
1 | public class Test { |