Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Windows DLL文件编写测试代码所需的最小源代码访问权限是多少?_Windows_Visual C++_Dll_Linker_Header Files - Fatal编程技术网

为Windows DLL文件编写测试代码所需的最小源代码访问权限是多少?

为Windows DLL文件编写测试代码所需的最小源代码访问权限是多少?,windows,visual-c++,dll,linker,header-files,Windows,Visual C++,Dll,Linker,Header Files,因此,在我工作的地方,测试团队和开发团队之间存在着这种划分。主要问题是,测试团队无法访问应用程序的源代码,因此所有组件的测试都必须通过用户界面手动完成,或者通过UI自动化软件完成,我在这里介绍了其中的大部分内容。缺乏访问权限的原因是,为了让测试团队能够访问以及强制执行独立测试,必须支付Perforce许可证费用,而我在这里不是为了论证理由 但是,应用程序的许多功能都被分离到DLL文件中,而不是包含在单个可执行文件中。我还碰巧知道,每当构建完成时,运行的脚本也会使用Doxygen生成文档,其中包含

因此,在我工作的地方,测试团队和开发团队之间存在着这种划分。主要问题是,测试团队无法访问应用程序的源代码,因此所有组件的测试都必须通过用户界面手动完成,或者通过UI自动化软件完成,我在这里介绍了其中的大部分内容。缺乏访问权限的原因是,为了让测试团队能够访问以及强制执行独立测试,必须支付Perforce许可证费用,而我在这里不是为了论证理由

但是,应用程序的许多功能都被分离到DLL文件中,而不是包含在单个可执行文件中。我还碰巧知道,每当构建完成时,运行的脚本也会使用Doxygen生成文档,其中包含所有类接口的详细信息


所以我想知道,如果能够访问这些DLL文件和Doxygen文档,那么这是否足以针对DLL外部接口编写单元测试,或者需要访问它们的头文件来完成这项工作,或者甚至可能需要额外的资源?编译器需要能够绑定到外部接口,因此,除非它们都提供某种形式的特殊接口,对于每个DLL都完全相同,否则您至少需要定义每个DLL(任何自定义类或结构)将使用的函数的头文件,还有一个
lib
文件供编译器链接

这两种方法都可以不用(只需使用文档),但工作量会成倍增加,因为需要使用
LoadLibrary
和大量
GetProcAddress
调用,并且需要确保要测试的每个函数/类/接口都被导出