【发布时间】:2021-12-08 07:41:54
【问题描述】:
为什么显示测试失败,但预期值和实际值相同?有什么问题?
#include "pch.h"
#include "CppUnitTest.h"
#include "../Lab 5_3/Lab 5_3.cpp"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest53
{
TEST_CLASS(UnitTest53)
{
public:
TEST_METHOD(TestMethod1)
{
double t, g;
g = 1;
t = p(p(1 - 2 * g) + pow(p(1 - p(1) + (p(2 * g) * p(2 * g))), 2));
Assert::AreEqual(t, 0.320469);
}
};
}
【问题讨论】:
-
this 很可能是您的问题,并且显示只是没有打印出这些变量的完整分辨率,因此它们看起来相等,但不是
-
浮点相等是一个神话。
-
这能回答你的问题吗? Is floating point math broken?
标签: c++ visual-studio unit-testing