当前位置:  开发笔记 > 编程语言 > 正文

org.junit.contrib.java.lang.system.StandardOutputStreamLog在哪里?

如何解决《org.junit.contrib.java.lang.system.StandardOutputStreamLog在哪里?》经验,为你挑选了3个好方法。

这堂课在哪里?我的项目使用JUnit 4.12,而没有找到StandardOutputStreamLog.是否会在此版本中删除?或者它来自另一个lib?这两个之间的关系是什么?

在此输入图像描述



1> KurinchiMala..:

SystemOutRuleStandardOutputStreamLog按照@Rahul Tripathi的建议取代.

只需添加几个指针即可立即开始使用.

Maven依赖:


    com.github.stefanbirkner
    system-rules
    1.18.0
    test

将jar添加到构建路径以获取以下导入.

import org.junit.contrib.java.lang.system.SystemOutRule;

public void MyTest {
    @Rule
    public final SystemOutRule systemOutRule = new SystemOutRule().enableLog();

    @Test
    public void writesTextToSystemOut() {
        System.out.print("hello world");
        assertEquals("hello world", systemOutRule.getLog());
    }
}

参考:http://stefanbirkner.github.io/system-rules/



2> Rahul Tripat..:

此类已弃用,您应该使用SystemOutRule。

检查来源

StandardOutputStreamLog()

不推荐使用。

请使用新的SystemOutRule()。enableLog()。

创建一个规则,记录仍在写入标准输出流中的写入。



3> 小智..:

不推荐使用StandardOutputStreamLog().它是JUnit 4.x包中不存在的类.我谷歌这个类加上单词maven就像这样:org.junit.contrib.java.lang.system.StandardOutputStreamLog()+ maven我发现它没有在junit Maven Repository中定义,而是在com.github.stefanbirkner中定义.所以通过添加maven坐标


    com.github.stefanbirkner
    system-rules
    1.16.0

您应该能够解决问题.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有