簡體   English   中英

如何在 Visual Studio 中單元測試和模擬 C 項目

[英]How do I Unit Test and mock a C project in Visual Studio

我有一個用 C 語言在 Visual Studio 2019 中編寫的項目。我希望對我的代碼的各個部分進行單元測試,並且還能夠模擬一些功能。 解決這個問題的最佳方法是什么?

我嘗試在 Visual Studio 中 C++ 的本機單元測試框架中,在與我的生產代碼相同的解決方案中創建一個新的單元測試項目。 問題是我必須在我制作的每個單元測試項目中包含我的庫文件,這變得乏味。 我已經嘗試了 C 的 Fake Function Framework,但無法使其工作。

我對新想法持開放態度,但它必須在 Visual Studio 中,因為我的生產代碼放置在 Visual Studio 的項目中。

編輯:我的解決方案結構的圖片顯示在此處的圖片中 我必須在構建之前將我的 productionCode 項目中的庫文件包含在我的單元測試項目中。

不確定這是否是我自己問題的答案,但我最終做的是將我的大項目拆分為較小的組件,然后為每個組件編寫單元測試,而不是包含來自大項目的庫文件。 這樣我就可以使用 Fake Function Framework 偽造依賴項。 謝謝您的幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM