小编Tol*_*llo的帖子

我在哪里放我的嘲笑?

我正在努力让嘲笑工作,改变,并想知道人们通常把他们的模拟课程放在哪里.我似乎有三个基本选择,但似乎都没有.

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

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

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

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

有没有人想到应该放置模拟类?

谢谢你的帮助

c# mocking

7
推荐指数
1
解决办法
688
查看次数

你如何阻止linqpad显示写入Debug.Writeline的语句的输出?

Linqpad似乎将一个监听器放入debug.listeners集合中,然后将trace的输出呈现给结果窗口,以及查询本身的任何结果.

有没有办法告诉linqpad不要这样做,只留下现有的debug.listeners集合?

我有一个我正在从linqpad调用的程序集,它将跟踪写入一个单独的应用程序,但看起来linqpad清除了监听器并将其自身放入,理想情况下我希望现有的监听器保持原状,以便我得到正常的跟踪的图书馆.

感谢Tollo的任何建议

c# debugging linqpad

3
推荐指数
2
解决办法
1178
查看次数

标签 统计

c# ×2

debugging ×1

linqpad ×1

mocking ×1