首页 > 解决方案 > 即使功能有效,测试仍然失败

问题描述

我正在使用 Visual Studio 的本机单元测试运行单元测试。当我在测试之外使用相同的确切代码运行该函数时,它工作得很好,但是,当我运行测试时它失败了。

我的测试代码:

#include "pch.h"
#include "CppUnitTest.h"
#include "../banking/datamanagement.cpp"
#include "CppUnitTest.h"
#include <functional>
#include <assert.h>

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace Tests
{
    TEST_CLASS(Tests)
    {
    public:
        
        TEST_METHOD(TestMethod1)
        {
            datamanagement test("C:\\Users\\wilyx11\\Desktop\\projects\\C++\\Banking_management_system\\banking\\testFile.json");
            int testFileReturn = test.loadfile();
            Assert::AreEqual(1, testFileReturn);
        }
    };
}

我的函数加载文件()

int datamanagement::loadfile() {

    jsonFile.open(this->filename);
    if (jsonFile.is_open())
    {
        std::cout << "File is loaded" << std::endl;
        return 1;
    }
    else
    {
        std::cout << "File Failed to open" << std::endl;
        return 0;
    }


};

我是 C++ 新手,所以任何指导都会有所帮助,谢谢。

标签: c++visual-studiounit-testingtesting

解决方案


推荐阅读