第四次作业之单元测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次作业之单元测试相关的知识,希望对你有一定的参考价值。

结对成员:李圆圆

要求1 对每个功能,先给出测试用例,然后再编码功能。请注意把测试用例视为功能需求完成的检验指标。

 功能一:判断符号的优先性。

功能二:判断等式中括号出现位置是否正确。

功能三:命令行的字符判断。

 

测试用例:

1.添加测试项目。附加依赖\\Math\\Debug\\*。obj,点击确定。

技术分享

技术分享

2.由于程序是c++项目,所以依次选【Visual C++】->【测试】->【本机单元测试】->【填写自己测试的名称(自己定义)】->【确定】。

技术分享

3.对以下四个代码进行单元测试,f4add(),f4div(),f4mult(),f4sub().

 

技术分享

 

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

技术分享

技术分享
namespace UnitTest1
{        
    TEST_CLASS(UnitTest1)
    {
    public:
        
        TEST_METHOD(f4add)
        {
            double a = add(1,2,3,4);
            double expect = 10;
            if (expect==a) {
                Assert::AreEqual(expect,a);
            }
            

        }

        TEST_METHOD(f4sub)
        {
            // TODO: 在此输入测试代码
            double a = sub(1, 2, 3, 4);
            double expect = -8;
            if (expect == a) {
                Assert::AreEqual(expect, a);
            }


        }

        TEST_METHOD(f4mult)
        {
            // TODO: 在此输入测试代码
            double a = mult(1, 2, 3, 4);
            double expect = 24;
            if (expect == a) {
                Assert::AreEqual(expect, a);
            }


        }
        TEST_METHOD(f4div)
        {
            // TODO: 在此输入测试代码
            double a = div(8, 2,2 ,2);
            double expect = 1;
            if (expect == a) {
                Assert::AreEqual(expect, a);
            }


        }

    };
}
技术分享

 

要求3 做好准备,在接下的一周你可能无法通过别人的测试用例。 (0分)

要求4 使用coding.net做版本控制。checkin 前要求清理 临时文件、可执行程序,通常执行 build-clean可以达到效果。(5分)

git地址:https://git.coding.net/wangwd/SecondAssignment.git

以上是关于第四次作业之单元测试的主要内容,如果未能解决你的问题,请参考以下文章

软件工程第四次作业——单元测试

第四次作业测试代码+018+李滨

第四次作业类测试代码+108+曾宏宇

第四次作业之代码规范

第四次作业测试代码+016+兰东华

软工实践第四次小组作业