gpt4 book ai didi

c# - 我把我的模拟放在哪里?

转载 作者:太空狗 更新时间:2023-10-29 20:02:06 26 4
gpt4 key购买 nike

我正在努力让模拟工作,为了改变,我想知道人们通常把他们的模拟类(class)放在哪里。我似乎有三个基本选择,但似乎都行不通。

我可以将它们与应用程序程序集本身放在一起,在这种情况下,它们随应用程序一起发布,这看起来很糟糕,但它们可用于最终构建期间的单元测试,并且没有循环引用。 这似乎是最简单的方法。

我可以创建一个单独的模拟程序集,因此它们在单元测试期间可用,可以从应用程序和测试应用程序中使用,但我最终不得不将所有实际类型移动到该程序集或创建循环引用资料。

我可以将它们放在测试程序集中,但是它们无法从应用程序本身使用,因此我不能将它们用作构建应用程序 block 的过程。

我倾向于尝试使用模拟来帮助开发系统和测试部分,因此我发现很难知道将它们放在哪里。此外,所有最终版本的代码都必须通过单元测试过程运行,因此我需要在构建周期内提供模拟。

关于模拟类(class)应该放在哪里,有没有人有任何想法?

感谢您的帮助

最佳答案

您的模拟应该放在您的单元测试项目中。您的应用程序不应依赖于您的模拟对象。通常,您的应用程序将使用接口(interface),而您的模拟将实现这些接口(interface)。您的应用程序不需要也不应该引用您的测试项目。

关于c# - 我把我的模拟放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370551/

26 4 0