给定一个有bug的Java源代码文件 Printtokens2javapackage JUnit4Printtokens2;import javaioBufferedReader;import javaioFileNotFoundException;import javaioFileReader;import javaioIOException;import javaioInputStreamRe
单元测试用例设计方案:
- open_character_stream()函数测试用例设计:
输入:null
预期输出:返回null
输入:存在的文件名
预期输出:返回BufferedReader对象
输入:不存在的文件名
预期输出:输出错误信息并返回null
- get_char()函数测试用例设计:
输入:BufferedReader对象
预期输出:返回读取的字符的ASCII码
输入:已经读取到文件结尾的BufferedReader对象
预期输出:返回-1
- unget_char()函数测试用例设计:
输入:字符ch和BufferedReader对象
预期输出:返回0
- open_token_stream()函数测试用例设计:
输入:null
预期输出:返回BufferedReader对象
输入:存在的文件名
预期输出:返回BufferedReader对象
输入:不存在的文件名
预期输出:输出错误信息并返回null
- is_token_end()函数测试用例设计:
输入:状态码为0,不是终止符的字符
预期输出:返回false
输入:状态码为0,是终止符的字符
预期输出:返回true
输入:状态码为1,不是终止符的字符
预期输出:返回false
输入:状态码为1,是终止符的字符(换行符)
预期输出:返回true
输入:状态码为2,不是终止符的字符
预期输出:返回false
输入:状态码为2,是终止符的字符(换行符)
预期输出:返回true
- token_type()函数测试用例设计:
输入:关键字and
预期输出:返回1
输入:特殊符号(
预期输出:返回2
输入:标识符id1
预期输出:返回3
输入:数字常量123
预期输出:返回41
输入:字符串常量"asd"
预期输出:返回42
输入:字符常量#a
预期输出:返回43
输入:注释;
预期输出:返回5
输入:错误输入$%^
预期输出:返回0
- print_spec_symbol()函数测试用例设计:
输入:特殊符号(
预
原文地址: https://www.cveoy.top/t/topic/bURe 著作权归作者所有。请勿转载和采集!