cmock

    0熱度

    1回答

    這是我第一次在這裏問一個問題,所以請讓我知道,如果我可以改善我的問題.. 我在尋找指導如何幹淨地構建單元測試,需要替換與嘲笑版本的源文件由CMock生成的源文件。這是必需的,因爲CMock要求使用模擬的單元測試代碼與模擬源代替原始源代碼鏈接。 例如,如果我測試功能test_me()測試中的源文件調用foo(),test.c的,然後模擬FOO()我將不得不編譯test_test_me: test_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. */ }

    0熱度

    1回答

    有沒有辦法將我的項目切換到使用耙子作爲其構建系統?我有一個使用Make作爲其構建系統的大型項目,並希望爲單元測試添加CMock功能(我已經成功使用Unity),但是沒有發現關於將CMock與Makefiles集成的信息(相反,它似乎是世界上的如果他們希望CMock能夠使用他們的項目,就可以使用Ruby的耙子作爲他們的構建系統)。 我已經能夠運行CMock示例測試,其中包括一個(看似未完成的?)'m