我做错了,但我不知道什么。 我的档案如下:
//main
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
//MyFoo.h
#pragma once
#include "stdafx.h"
class MyFoo
{
public:
MyFoo(void){};
int multiplyByTwo(int value);
~MyFoo(void){};
};
//MyFoo.cpp
#include "stdafx.h"
#include "Myfoo.h"
int MyFoo::multiplyByTwo(int value)
{
return value * 2;
}
//MyFoo_Test.cpp
#include "stdafx.h"
#include "Myfoo.h"
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE( my_test )
{
MyFoo a;
BOOST_REQUIRE( a.multiplyByTwo(2) == 5 );//<<---It shouldn t work
}
看来,每逢5、4或8次这种试样,就属于我类型。 我做了什么错误?