我确信这些信息就在某个地方,但我已经搜索了一段时间但没有找到任何结果。我的问题是,Github 跟踪你的提交可以追溯到多久前?就像如果我搞砸了我的代码并想恢复到我多次提交之前的状态,那么历史会回溯到多远?
我开始进行单元测试,但在理解某些内容时遇到了麻烦。我的努力归结为如何测试仅在.c源代码中而不在.h标头中声明的函数。某些功能不需要在实现之外调用,因为它们仅与该特定文件有关。由于它们对程序的其他部分不可见,这意味着我的单元测试用例文件看不到那些内部功能,因此使我无法对其进行测试。我已经通过在测试用例文件中使用前向声明解决了这个问题,但是这似乎有点混乱,如果修改函数参数,更改和更改将很痛苦。
这些功能是否不打算包含在单元测试中?我已经读过OOP,您不应该测试私有功能,因为它们是通过公共功能隐式测试的,但是不覆盖这些功能(某些功能可能会变得非常复杂)感到不舒服。