所以我在旧项目中添加了一些新功能。我可以在不依赖遗留代码的任何功能的情况下对几个类进行单元测试。然而,我已经到了这样一个点,即功能的下一个阶段只是如此依赖于遗留代码,我似乎基本上必须从项目(或至少大部分设置)运行main才能能够对我的最新课程进行单元测试。在尝试进行单元测试时,是否存在某种处理荒谬依赖的方法?
答案 0 :(得分:0)
然而,我已经到了功能的下一阶段 是如此依赖于遗留代码似乎我会 基本上必须从项目中运行主要(或至少大部分 设置)以便能够对我的最新课程进行单元测试。
我遇到过这种类型的问题。你被要求用4种方法写一个小班。
但是,遗憾的是,您的代码需要创建遗留类的对象。因此,您需要构建遗留代码库,将代码链接到它们,运行3打流程,启动数据库,填充数据库中的示例数据,设置流程配置,安排启动事件等。< / p>
你可以通过模仿你的输入来避免一些痛苦(我假设你已经这样做了)。
您还可以删除旧版课程。如果您没有控件中遗留类的源代码,您甚至可以选择性地删除遗留类的方法(通过将存根库放在编译器的命令行之前,实际的遗留库之前)。
处理单元测试中出现的不同类型的问题有不同的技巧。如果您有特定的问题,可以将其添加到您的问题中,以便人们可以更好地帮助您。