梅小雨20190919-4 单元测试,结对

此作业的要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7629]

 结对伙伴:王歆瑶

• 要求1 测试用例。

功能1

梅小雨20190919-4 单元测试,结对_第1张图片

 

 功能2

 

 功能3

梅小雨20190919-4 单元测试,结对_第2张图片

 

要求2 

 

在博客报告测试用例全部fail 到 全部pass 的过程,报告事实 (fail到修改代码或者测试用例,到pass) 以及收获。 除了最初的框架,测试用例中存在一次性pass没有经过fail的,也报告一次性通过,给出如此优秀地实现了这部分功能的代码。

 

1.功能一随机出题

梅小雨20190919-4 单元测试,结对_第3张图片

 2.判断题目正确性

3.判断题目正确性

梅小雨20190919-4 单元测试,结对_第4张图片

 4.计算答对数目

 5.表达式带括号

 梅小雨20190919-4 单元测试,结对_第5张图片

 6.判断输入正误

7.判断输入正误

 8.精美打印

梅小雨20190919-4 单元测试,结对_第6张图片

发现的bug:

功能一输入错误的答案却提示正确

梅小雨20190919-4 单元测试,结对_第7张图片

 

 修改后的代码:

 int i,test=0,counter=0;
    float ans;
    int n=20;
    while(n--)
    {
      
        GetStr();
        float Tans=Arithmetic(str1);
        for(i=0; i<7; i++)
        {
            printf("%c",str1[i]);
        }
        printf("=\n");
        printf("?");
        scanf("%f",&ans);
        if(Tans==ans)
        {
            printf("答对啦,你真是个天才!\n");
            counter++;
        }
        else
        {
            printf("再想想吧,答案似乎是%.2f喔!\n",Tans);
        }
    }
    printf("你一共答对%d道题,共20道题。",counter);

测试代码:

使用vs2015进行测试

using namespace std;


TEST_CASE( "three program", "[test01]" ) {
        REQUIRE( FunOne() == 1);
        REQUIRE( FunTwo() == 2);
        REQUIRE( FunThree(4) == 3 );
        
        //REQUIRE( Factorial(10) == 3628800 );

 

你可能感兴趣的:(梅小雨20190919-4 单元测试,结对)