我是Cmock
一个模拟框架的新手C
,并试图开始使用它。我采用了 exmaples 目录中提供的“make_example”并对其进行了一些修改。我的代码出现在下面:
/////////////////////////// foo.c ///////////////////////////
#include "foo.h"
int foo_init(int number)
{
return 0;
}
int func_using_foo_init(int number)
{
int ret = -1;
ret = foo_init(number);
return ret;
}
//////////////////////////////////////////////////////
/////////////////////////// test_main.c ///////////////////////////
#include "unity.h"
#include "mock_foo.h"
void setUp(void)
{
}
void tearDown(void)
{
}
void test_main_should_initialize_foo(void)
{
int ret = -1;
foo_init_ExpectAndReturn(1, 0);
ret = func_using_foo_init(1);
TEST_ASSERT_FALSE(ret);
}
//////////////////////////////////////////////////////
运行显示的测试时,我收到下一个错误:
FAIL:Function func_using_foo_init. Called more times than expected.
此外,如果我添加对 func_using_foo_init_ExpectAndReturn 的调用,我会收到下一个错误:
Function foo_init. Called less times than expected.
似乎无法识别函数调用..任何帮助将不胜感激!利亚德