c++ - 即使功能有效,测试仍然失败
问题描述
我正在使用 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++ 新手,所以任何指导都会有所帮助,谢谢。
解决方案
推荐阅读
- docker - 启动 docker-compose.yml 文件时出现问题:[sh: 1: webpack-dev-server: not found, sh: 1: nodemon: not found]
- azure - Azure 函数和容器审计
- openstack - 手动 Openstack 安装:警告:...没有服务“身份”的策略规则
- python - TypeError: 'dict' 和 'int' 的实例之间不支持'>='
- angular - 需要登录时的应用程序路由方法导致每次加载时出现白屏和登录屏幕
- c++ - 将 CLI ImageMagick 转换为 Magick++:阈值和深度
- php - 尝试连接到 google sheet api 时出现奇怪的 php 错误
- react-native - react-native 底部导航器没有完全隐藏底部标签,它正在向上
- scala - 了解 kafka poll 并获取整个数据
- typescript - vue-class-component 语法中 vue-models(因此,“props”)的计算 getter/setter