我想重构一个最初用Visual Basic 6.0编写的大型遗留应用程序,然后将其移植到.NET。为了满怀信心地做到这一点,我想对现有代码进行单元测试,以便可以前后比较。最简单,最有效的方法是什么?
有一本书叫做“Working Effectively with Legacy Code”,它看起来可能对我有帮助。但是,看起来它只处理面向对象的语言,而Visual Basic 6.0不一定是OO。这本书还能帮我吗?我希望阅读它的人可以担保它。
具体来说,此应用程序不使用表单本身以外的任何类。它直接从表单而不是一致地访问数据库。有几个人从事这个项目,他们都使用自己的样式,没有任何标准。
如我所说,该项目已被移植到VB.NET。但是,仅在可以在Visual Studio 2008下编译的意义上移植它。所有编码概念都是Visual Basic 6.0。
最佳答案
它不仅处理object-oriented(OO)语言。大部分内容是关于如何处理C语言中的遗留代码的。
所以,是的,买它!
有整章(第19章)称为:
另外还有vbUnit,这是xUnit的实现,可以帮助您将TDD与Visual Basic 6.0结合使用。
实际上,我误解了问题,以为您要移植,而不是您已经移植了。在这种情况下,您有大量的“旧版” VB.NET代码,这完全是适合您的书。您可以利用VB.NET的OO功能并使用本书的其余部分。
我真的不能再推荐这本书。
关于refactoring - “Working Effectively with Legacy Code”会帮助某人使用从VB6移植到VB.NET的应用程序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1029483/