cmock

    0热度

    1回答

    这是我第一次在这里问一个问题,所以请让我知道,如果我可以改善我的问题.. 我在寻找指导如何干净地构建单元测试,需要替换与嘲笑版本的源文件由CMock生成的源文件。这是必需的,因为CMock要求使用模拟的单元测试代码与模拟源代替原始源代码链接。 例如,如果我测试功能test_me()测试中的源文件调用foo(),test.c的,然后模拟FOO()我将不得不编译test_test_me: test_m

    0热度

    1回答

    有没有办法将我的项目切换到使用耙子作为其构建系统?我有一个使用Make作为其构建系统的大型项目,并希望为单元测试添加CMock功能(我已经成功使用Unity),但是没有发现关于将CMock与Makefiles集成的信息(相反,它似乎是世界上的如果他们希望CMock能够使用他们的项目,就可以使用Ruby的耙子作为他们的构建系统)。 我已经能够运行CMock示例测试,其中包括一个(看似未完成的?)'m

    2热度

    2回答

    我正在阅读几篇关于嘲讽C函数的文章(如CMock或CMocka),但我不确定在此过程中实际函数如何替换为模拟函数。例如,CMocka依靠使用GNU编译器的自动换行功能,该编译器支持--wrap等参数以将__wrap前缀附加到函数调用,或弱符号,它们允许您覆盖任何您喜欢的符号。 但是,你如何在Visual Studio中完成这项工作,几乎所有其他框架? 例如,CMock has an example

    0热度

    1回答

    我正在学习使用Ceedling和CMock for Mock在现有嵌入式C代码库(我可以调整以适合它)上进行单元测试。 我遇到了单元中的一个函数调用同一单元内的第二个函数的情况。 int foo_a(int r) { /* foo_a work */ /* do not wish to test this function just to test foo_b. */ }