我正在努力让嘲笑工作,改变,并想知道人们通常把他们的模拟课程放在哪里.我似乎有三个基本选择,但似乎都没有.
我可以将它们放入应用程序组件本身,在这种情况下,它们随应用程序一起提供,这似乎很糟糕,但它们可用于最终构建期间的单元测试,并且没有循环引用.这似乎是最简单的方法.
我可以创建一个单独的模拟程序集,因此它们在单元测试期间可用,可以从应用程序和测试应用程序中使用,但我最终要么必须将所有实际类型移动到此程序集或创建循环引用.
我可以把它们放在测试程序集中,但是它们无法从应用程序本身使用,因此我不能将它们用作构建应用程序块的过程.
我倾向于尝试使用模拟来帮助开发系统以及测试部件,因此我发现很难知道将它们放在哪里.此外,所有最终版本的代码都必须运行单元测试过程,因此我需要在构建周期中可用的模拟.
有没有人想到应该放置模拟类?
谢谢你的帮助
Ť
解决方法
你的模拟应该进入你的单元测试项目.您的应用程序不应该依赖于您的模拟对象.通常,您的应用程序将使用接口,您的模拟将实现这些接口.您的应用程序不需要或应该参考您的测试项目.