Я запускаю модульный тест, используя собственный модульный тест 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;
}
};
когда я запускаю функцию вне теста, она работает просто отлично.
Я ввел абсолютный путь к файлу, и он сработал, спасибо!