我正在使用Visual Studio本机单元测试来运行单元测试。即使该功能有效,测试仍会继续失败
测试代码:
#include "pch.h"
#include "CppUnitTest.h"
#include "../banking/datamanagement.cpp"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace BankingTest
{
TEST_CLASS(TestClass)
{
public:
TEST_METHOD(TestMethod1)
{
datamanagement testob("testFile.json");
bool testFileReturn = testob.loadfile();
Assert::IsTrue(testFileReturn);
}
};
}
功能:
bool datamanagement::loadfile() {
jsonFile.open(this->filename);
if (jsonFile.is_open())
{
std::cout << "File is loaded" << std::endl;
return true;
}
else
{
std::cout << "File Failed to open" << std::endl;
return false;
}
};
当我在测试之外运行该函数时,它运行正常。
我输入了文件的绝对路径,谢谢!!