单元测试用例设计方案:

  1. open_character_stream()函数测试用例设计:

输入:null

预期输出:返回null

输入:存在的文件名

预期输出:返回BufferedReader对象

输入:不存在的文件名

预期输出:输出错误信息并返回null

  1. get_char()函数测试用例设计:

输入:BufferedReader对象

预期输出:返回读取的字符的ASCII码

输入:已经读取到文件结尾的BufferedReader对象

预期输出:返回-1

  1. unget_char()函数测试用例设计:

输入:字符ch和BufferedReader对象

预期输出:返回0

  1. open_token_stream()函数测试用例设计:

输入:null

预期输出:返回BufferedReader对象

输入:存在的文件名

预期输出:返回BufferedReader对象

输入:不存在的文件名

预期输出:输出错误信息并返回null

  1. is_token_end()函数测试用例设计:

输入:状态码为0,不是终止符的字符

预期输出:返回false

输入:状态码为0,是终止符的字符

预期输出:返回true

输入:状态码为1,不是终止符的字符

预期输出:返回false

输入:状态码为1,是终止符的字符(换行符)

预期输出:返回true

输入:状态码为2,不是终止符的字符

预期输出:返回false

输入:状态码为2,是终止符的字符(换行符)

预期输出:返回true

  1. token_type()函数测试用例设计:

输入:关键字and

预期输出:返回1

输入:特殊符号(

预期输出:返回2

输入:标识符id1

预期输出:返回3

输入:数字常量123

预期输出:返回41

输入:字符串常量"asd"

预期输出:返回42

输入:字符常量#a

预期输出:返回43

输入:注释;

预期输出:返回5

输入:错误输入$%^

预期输出:返回0

  1. print_spec_symbol()函数测试用例设计:

输入:特殊符号(

给定一个有bug的Java源代码文件 Printtokens2javapackage JUnit4Printtokens2;import javaioBufferedReader;import javaioFileNotFoundException;import javaioFileReader;import javaioIOException;import javaioInputStreamRe

原文地址: https://www.cveoy.top/t/topic/bURe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录