昨天成功的在Fedora10上编译了mockcpp-2.2-20090903,今天试着在Windows上编译,结果又碰到了很多玄机。
编译器:VC++2008 Express Edition(这是一个免费的版本,可以在微软网站上下载)
MOCKCPP发布的源代码中包括msvc目录,下面就是VC工程的文件,直接使用该工程文件就可以编译成功,生成mockcpp.lib。再生成一个简单的Windows控制台工程,通过cxxtest,引用mockcpp.lib,代码如下:
#include <cxxtest/TestSuite.h>
#include <mockcpp/mockable.h>
#include <mockcpp/mokc.h>
int your_fun(int input);
int my_fun(int input)
{
int result = 0;
MOCKABLE(your_fun);
result = 3 * your_fun(input);
return result;
}
class SimpleTest : public CxxTest::TestSuite
{
public:
void testEquality()
{
MOCKER(your_fun)
.defaults()
.will(returnValue((int)0));
int