1. 程式人生 > >第四次作業之單元測試

第四次作業之單元測試

定義 .com 檢驗 編碼 一周 一次 註意 div das

結對成員:李圓圓

要求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

第四次作業之單元測試