解耦装配的最佳策略是什么

时间:2017-05-26 14:22:29

标签: c# .net unit-testing

我在新公司的遗留代码库中遇到了问题。

基本上,他们有2个大的代码库/项目或组件,我会说组件A和组件B.此外,我们正在进行组装测试A和组装测试B.

我遇到的问题是程序集测试A正在使用程序集测试B中的一些类。而程序集测试B正在使用程序集测试A中的一些类。但是没有完成,程序集测试A正在使用程序集B中的一些类。真是讨厌,我知道。这就是现在技术上的原因,我们有两个独立的项目,但实际上我们将它们放在一个包中。然后你可以想象每次我们部署A然后我们必须部署B.

我的任务是将这些程序集拆分或将它们拆分为2个单独的程序集/项目,这样对于将来的部署和测试都会有好处。

我采取的策略是一个缓慢的过程,但它可能会确保我们仍然保证功能。我最初的策略是,我将在测试程序集A中慢慢删除程序集B的依赖项,并使测试程序集A通过测试程序A.这意味着我将从程序集A中删除程序集B的依赖项。下一步是使用程序集执行相同的方法B,最后我们将完成2个单独的组件。

对我而言,我相信这不是一件容易的事,但我不介意这样做。但是,我需要你的意见或建议我的初步战略。我不想冒这个项目中间回到起点的风险。

那么你们可以就这项任务给我任何诚实的意见或建议吗?

我非常感谢。

由于

0 个答案:

没有答案