我想要检查我的代码在使用其他库时是如何操作的,而我没有用于这些库的代码。虽然我可以在线完成这项工作(即使用SysInternals的FileMon、RegMon和TCPView ),但我想知道是否有一种好的离线方法可以让我在虚拟机中运行代码,关闭虚拟机并比较整个虚拟机映像?
发布于 2009-11-20 21:16:17
由于对系统的持久修改要么在注册表中的文件系统中,要么在注册表中,您可以使用一个小程序列出硬盘上的所有文件并转储注册表。
然后,您也可以在程序运行后执行此操作,并执行简单的文件比较。如果您使用的是virtualbox,我认为您可以脱机挂载磁盘镜像(即虚拟机未运行)。但是,从脱机文件转储注册表可能会更难。请参阅google上的"Mount vdi“。
发布于 2009-11-20 21:01:25
所有的集成测试肯定会使用你没有源代码的代码,你的架构库,数据库驱动,数据库,通信库。其中一些可能甚至不在你的代码所在的机器上。我不清楚你到底想要达到什么目的。你给一个排队系统打了几个电话,它会做各种各样的秘密松鼠的事情。你之前和之后都不一样,现在你能说什么?你知道应该用什么数据格式来表示你的请求吗?
我认为测试是根据我正在使用的库和系统的发布行为来定义的。以数据库为例:我执行了一些业务操作,这些操作应该创建订单。我知道我定义的订单,它们会出现在数据库中吗?在定义我的测试时,我可以根据数据库中的记录指定明确的预期结果。然后,我甚至可以自动化测试-将数据库中的摘录与预期结果进行比较。
https://stackoverflow.com/questions/1770132
复制相似问题