当前位置: 首页 > 知识库问答 >
问题:

断言OutputStreamWriter包含OutputStream的正确实例

牟正真
2023-03-14

我正在为一个方法编写测试,该方法为不同的扩展文件返回writer

对于.gz返回new OutputStreamWriter(new GZIPOutputStream(new FileOutputStream(file)),standardcharsets.utf_8)

对于非压缩文件返回new OutputStreamWriter(new FileOutputStream(file),standardcharsets.utf_8);

如何断言OutputStreamWriter包含GzipOutputStreamFileOutputStream

共有1个答案

西门智
2023-03-14

OutputStreamWriter扩展Writer。您的FileOutputStream或GZIPOutputStream设置为:Writer类内的protected Object lock。

 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(new File("file_patch")), StandardCharsets.UTF_8);
    Field lock = outputStreamWriter.getClass().getSuperclass().getDeclaredField("lock");
    lock.setAccessible(true);
    Object o = lock.get(outputStreamWriter);
    Class<?> theClassYouNeed = o.getClass();

现在您只需要检查theClassYouNeed是否是预期的类。

 类似资料:
  • 如何正确断言呢?

  • 我最近开始使用weka,我正试图使用朴素贝叶斯将推特分类为正面或负面。所以我有一个训练集,上面有我给的标签,还有一个测试集,上面有所有标签都是“肯定的”。当我运行Naive Bayes时,我得到以下结果: 正确分类实例:69 92%错误分类实例:6 8% 然后,如果我将测试集中推文的标签更改为“否定”并再次运行朴素贝叶斯,结果会颠倒: 分类正确的实例:6.8%分类错误的实例:69.92% 我认为正

  • 我试图断言一个xml是否包含一个xpath。例如xpath是: 当我检查它https://www.freeformatter.com/xpath-tester.html它成功返回一个元素。 然而,当我尝试使用以下空手道机制时,它失败了: 错误是 我是不是做错了?我正试着跟着这里的医生https://github.com/intuit/karate/blob/master/karate-junit4

  • 项目中./gradlew build命令产生的jar包没有将build.gradle.kts中的dependencies的依赖包打进去,使用包时提示Package 'xxx.x' is not found ,如何解决呢? 希望:如何解决这个Package 'xxx.x' is not found问题,以及如何指定打的jar包的名称和版本

  • 我今天开始使用Weka。我使用一个包含虚拟信息的. arff文件。然后,我使用weka来获取结果。但是,问题是我不确定weka正在做什么来获取结果。例如,使用Heoffding Tree,我在错误分类的结果上得到了75%和25%的正确分类实例结果;75%到底是什么?weka做了什么来获得75%的正确分类结果?谢谢!

  • 我使用phpUnit与cakephp进行测试,但当我试图运行一些测试类抛出一个致命错误,但这个类插入正确,甚至没有被指控丢失文件错误的PHPStorm。 执行测试用例的命令: C:\xampp\htdocs\PROJETOS\购物\供应商\phpUnit 致命错误: 致命错误:在第12行的C:\xampp\htdocs\PROJET OS\Shopping\tests\TestCase\Model