Tôi quan tâm đến các chức năng mô phỏng và biến toàn cục để đơn vị kiểm tra mô-đun hạt nhân.Kiểm tra mô-đun hạt nhân
Ban đầu đã thử với https://github.com/ThrowTheSwitch/CMock nhưng gặp sự cố. Bất kỳ bài viết nào liên kết về cách thực hiện điều này cũng sẽ rất tuyệt. (cho các mô-đun hạt nhân). Để cung cấp thêm chi tiết ở đây: biên dịch như là một mô-đun hạt nhân sẽ lỗi vì stdio sẽ không có sẵn, biên dịch cho không gian người dùng sẽ lỗi vì nó sẽ không tìm thấy những thứ như printk.
Lý tưởng nhất là tôi sẽ thực thi cấp độ người dùng hoặc mô-đun hạt nhân để chạy thử nghiệm đơn vị trên các chức năng của tôi. Các bộ phận tôi gặp rắc rối với việc chế nhạo các phụ thuộc toàn cầu như các cấu trúc mà các hàm dựa vào để viết một bài kiểm tra phong nha.
Tôi đã trải qua một vài questions và articlesaboutthis nhưng đã không tìm thấy một câu trả lời, hoặc một lý do dứt khoát về lý do tại sao điều này sẽ không thực hiện được.
tôi như ý tưởng nhưng rất khó để đưa vào thực hành cho mã đã được viết. – andrei