DLL中实用程序类的测试用例

时间:2014-03-25 22:33:17

标签: c++ visual-studio unit-testing testing dll

我在visual studio中有一个DLL项目。我内心有很多很好的类来帮助dll。大多数这些类都不会被dll内部导出和使用来完成任务。

这是交易,使用visual studio测试用例项目,我只能测试DLL中的导出函数,而不是单个类。

您能否建议以任何方式/解决方法对dll项目中的所有单个类进行单元测试?

没有坚实的方法,所以任何更好的方式都是可观的。

提前致谢。

3 个答案:

答案 0 :(得分:0)

将它们放入实用程序dll中,将它们导出并测试或保留私有(到dll)并通过使用它们的导出函数测试它们。

答案 1 :(得分:0)

一种方法可能是将项目构建到静态库(.lib)而不是DLL,并将测试项目链接到该库。这样做将允许测试项目访问库中的所有类。

当然,如果您使用此方法,则需要创建一个新的独立DLL,该DLL链接到静态库以执行DLL导出当前的DLL。这可能需要您在DLL中创建包装类/函数,只需将其调用转发到静态库中的相应类/函数。

答案 2 :(得分:0)

我正在回答我自己的问题......

我设法将它们作为现有项添加到一个单独的visual studio项目中,并且能够构建exe。我使用google test framework来执行我的测试。这样,我没有更改任何代码,同时我能够将所有实用程序类作为独立实体进行测试。

全部谢谢