测试DLL函数的最佳方法是什么?

时间:2017-11-14 06:43:52

标签: c++ c testing dll lua

我想测试我的功能和流程。 Lua脚本是一种测试方式,我能够从lua加载C Lib并调用这些函数。使用Lua的最大好处是如果你想改变调用scenerio,你只需要更改你的lua脚本文件并执行它。

但我想知道有没有更好的方法来测试DLL代码?

1 个答案:

答案 0 :(得分:1)

在宇宙中不存在这样的事物,并且#34;最好的方式"。需要引用

然而,目前普遍接受的做法是写automated unit tests。也就是说,您使用a unit testing framework来表示库代码消耗的不同场景。您可以将测试视为一大堆使用库中的函数和类来验证其正确性的小程序,除了您实际上没有编写主函数,makefile,打印以及所有无聊的东西都要处理为了你。测试可以单独通过或失败。通常,您可以为它们命名并组织成块。当测试失败时,框架通常会解释何处和原因,减少调试所需的时间和精力。

单元测试通常是built and ran automatically,例如在重建您的库之后通过IDE或监视脚本和/或在提交到continuous integration system后由version control system完成。

通常,您使用与您的库相同的语言编写测试(它只是更简单),但如果您的库设计为与其他语言交互,您当然也可以使用这些语言中的任何一种或多种语言。 / p>

编程方法的整个分支基于单元测试,称为Test-driven development (TDD)。简而言之,TDD指示您首先针对给定方案编写单元测试,然后只编写允许测试通过的最简单的库代码。

C ++单元测试框架的几个例子(没有特定的顺序):