软件构造——Lab4测试部分客户端代码的方法
程序员文章站
2022-03-10 14:53:20
...
Lab4测试部分客户端代码的方法
本文提供一种测试客户端部分代码的方法
因为客户端程序通常需要向控制台输入文本,那就不可避免地要用Scanner()进行读入,这时对于参数列表中有Scanner类型的方法来说,我们就可以采用文本进行读入,比如
public void userIn(Scanner cin) {...}
测试的时候可以
@Test
public void testUserIn() throws FileNotFoundException {
Scanner cin = new Scanner(new File("文件路径名"));
userIn(cin);
....
}
这样用事先输入的文件可以运行uerIn函数,然而客户端的方法通常会向控制台输出字符串,junit可能不太好测。不过其实测试的方法还是有挺多的。比如可以让userIn函数返回String而不是让它直接向控制台输出字符串,这样对返回的字符串测试就行;再比如也可以拿日志来测试,同样用文本读入,测试最近添加的日志是否是你想要的内容也行(貌似不如直接返回字符串方便
上一篇: 软件构造——《代码大全》第六章读书笔记
下一篇: 软件构造学习记录——测试异常的两种方法