C#测试应用程序
我有一个包含C#和托管C++的25个项目的解决方案。C#测试应用程序
我需要测试一个C#项目调用,但该项目的类型为“窗口应用程序”(不是DLL)。
即使它是一个Windows应用程序,我的要求是只调用几个内部函数调用(不涉及Windows窗体)。
我需要创建一个单独的C#测试项目来调用此功能。是否有可能这样做?
任何人都可以提出一种方法或例子吗?还有一件事,我不能修改现有的代码。
回答:
是否可以这样做?
是的。在测试项目中引用您希望测试的项目通常是您如何测试代码的单元。
任何人都可以提出一种方法或例子吗?
创建一个单元测试项目,引用包含您想测试代码的项目,编写测试以测试您希望测试的代码。如果您需要重构代码以使其可测试,请执行此操作,或者参阅下面的内容。
还有一件事,我没有任何修改现有 源代码的自由。
在这种情况下,您将不得不将代码包装在一些更干净的界面中,以允许您测试代码。
这本书,Working Effectively with Legacy Code by Michael Feathers对如何获得遗留代码进行测试有一些很好的建议。
以上是 C#测试应用程序 的全部内容, 来源链接: utcz.com/qa/260579.html