Home - ShaneChan/MySQL GitHub Wiki

单元测试

-本程序采用C++编写,利用一个vector来保存无人机文本内容,一个int来保存ID,测试时利用不同的数值去初始化state_content和ID,然后调用函数来达到不同的数值的测试

第一组数据 (空行, ID)

输入 输出
("", 0) Error: 0
("", 1) Error: 1
("", 2) Error: 2

测试结果:输入输出均正常

第二组数据 (仅有一行, ID)

  • 第一行输入正确,但ID输入正确或者错误
输入 输出
({"plane1 1 2 3"}, 0) plane1 0 1 2 3
({"plane1 1 2 3"}, 1) Cannot find: 1
({"plane1 1 2 3"}, 2) Cannot find: 2

测试结果:输入输出均正常

  • 第一行输入错误,但ID输入正确或错误
输入 输出
{("plane1 1 2 3 4"}, 0) Error: 0
{("plane1 1 2 3 4"}, 1) Error: 0
{("plane1 1 2 3 4"}, 2) Error: 0

测试结果:输入输出均正常

第三组数据 (多行, ID)

  • 第一行输入错误,第二行输入正确
输入 输出
({"plane1 1 2 3 4", "plane1 1 2 3 4 5 6"}, 0) Error: 0
({"plane1 1 2 3 4", "plane1 1 2 3 4 5 6"}, 1) Error: 0

测试结果:输入输出均正常

  • 第一行输入正确,第二行输入也正确,但第二行中坐标的计算数据与要求不符合
输入 输出
({"plane1 1 2 3", "plane1 2 4 6 8 10 12"}, 0) plane1 0 1 2 3
({"plane1 1 2 3", "plane1 2 4 6 8 10 12"}, 1) Error: 1

测试结果:输入输出均正常

  • ID行输入正确,但是在ID行之前出现了错误信息
输入 输出
({"plane1 1 2 3", "plane1 1 2 4 1 1 2", "plane1 2 3 6 1 1 1"}, 0) Error: 1
({"plane1 1 2 3 4", "plane1 1 2 4 1 1 2", "plane1 2 3 6 1 1 1"}, 0) Error: 1

测试结果:第一组没问题,第二组出现bug,本应该输出"Error: 0"结果输出了"Error: 1"

  • 所有输入均正确
输入 输出
({"plane1 1 2 3", "plane1 1 2 3 1 1 2", "plane1 2 3 5 1 1 1"}, 0) plane1 0 1 2 3
({"plane1 1 2 3", "plane1 1 2 3 1 1 2", "plane1 2 3 5 1 1 1"}, 1) plane1 1 2 3 5

测试结果:输入输出均正常

未按要求输入

输入 输出
({"plane1 a b c"}, 0) Error: 0
({"plan+e1 1 2 3"}, 0) Error: 0

测试结果:输入输出均正常

⚠️ **GitHub.com Fallback** ⚠️