栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何测试用Java写文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何测试用Java写文件?

我建议您为IO类(

PrintWriter
在您的情况下是该类)做一个接口包装,以便可以使用模拟对象进行输出。您不必测试Java
PrintWriter
,就想测试功能,对吗?

所以你的课将是

class MyClass {    MyWriter out;    public void setOut(MyWriter out) {        this.out = out;    }    // write to file    public void write(String fileName, List<FigureGeneral> figuresList) {        try { try {     for (int i = 0; i < figuresList.size(); i++) {         out.println(figuresList.get(i).toString());     } } finally {     out.close(); }        } catch (IOException e) { System.out.println("Cannot write to file!");        }    }}

MyWriter
接口的签名非常简单。

interface MyWriter {    void println(Object x); // You can add other println methods here.    void close();}

然后,您可以使用EasyMock编写测试。测试方法将类似于

@Testpublic void testWrite() {    MyWriter out = EasyMock.createMock(MyWriter.class);    EasyMock.expect(mock.println(EasyMock.anyObject())).times(3);    EasyMock.expect(mock.close()).times(1);    List<FigureGeneral> list = ...    list.add(...);    list.add(...);    list.add(...);    replay(mock);    MyClass myClass = new MyClass();    myClass.setOut(out);    myClass.write("mockFileName", list);    verify(mock);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号