学习opengl的人对assimp这个库很熟悉,但很有必要向它学习,要学习的就是单元测试。
写单元测试花费时间吗?绝对不费时间。因为当把糟糕的未经过单元测试的代码提交后,你将花费数倍/数十倍百倍的时间去维护他。
但是为什么很多公司不进行单元测试?正如刚入职一个月时和部门负责人一个简单的沟通,他问“这个问题不能通过单元测试解决吗?”,这个问题问得好,也不好。好是因为单元测试是解决软件质量的一个途径,不好是因为,前提是你得能进行单元测试,看来他对我们软件的现状了解的还不够到位。
那什么情况下进行不了?当代码写的很糟糕,耦合成一团麻的时候,就很本进行不了单元测试。
所以单元测试的目的不一定是让你去“测”,那只是水到渠成的事,我认为它的第一个目的是去帮你规范你的代码,只有你的代码设计得当,才能进行单元测试。
正如交通罚款的目的不是为了罚你,而是为了规范你。
我们组还没有单元测试,那我们就向assimp学习单元测试吧,说道这你不得不承认,国外的代码很规范,很系统,该有的都有,这种内功的修炼我们和他们还有很大距离。
首先用cmake编译它,我发现现在的同事喜欢用各种命令而不是gui,我喜欢用gui。