Visual Studio 2008扩展快速测试功能? C#

问题描述:

我有一个深藏在程序集内部的函数,最终这个函数会被我的程序调用,但我真的不希望为了得到这个函数而调试它。Visual Studio 2008扩展快速测试功能? C#

是不是可以得到一个Visual Studio 2008的模块/插件,在那里我可以选择我想运行的函数,提供参数,它会自动返回值或最好的情况下实际启动调试器,以便断点得到满足?

谢谢...

请说如果问题不够清楚?

有时物体试验台是一个有点笨拙;你也可以使用更简单的即时窗口:Debug - > Windows - > Immediate。

然后你可以键入:

MyNamespace.MyClass.MyStaticMethod() [enter] 

如果有在方法中设置断点,调试程序将启动,并在该位置突破。

如果您需要调用一个实例方法:

new MyNamespace.MyClass().InstanceMethod() [enter] 

您还可以创建变量并为其指派返回值 - 然后调用这些变量的方法。

立即窗口也可以在调试会话期间使用。当线程处于中断状态时,可以使用当前调试上下文中的信息(例如范围内的变量)执行方法。很有用!

唯一的缺点是,在立即窗口中输入的每个标识符都必须用它的名称空间进行完全限定,所以最终输入的内容相当多。

+0

另一个问题是httpContext不再可用,但总的来说它是一个好主意。 – 2009-09-18 15:35:34

运行的NUnit的试验与测试亚军

这是假设,当然,你可以模拟/存根出这个代码的依赖。你能否提供有问题的代码?

如果你只有VS2008的快递,其中不包括测试功能,您可以使用NUnit写单元测试为你的方法,并使用测试运行,如Testdriven.NET

+0

VS 2008 Pro确实具有测试功能。这是标准/快递版本没有的。 – 2009-09-18 15:01:02

+0

正在安装...会发布反馈... – 2009-09-18 15:01:07

+0

对不起,我的意思是标准。将更新... – 2009-09-18 15:10:11

你可能想尝试Object Test Bench

从MSDN:

对象测试工作台(OTB)为简单对象级测试设计 。使用 OTB来创建项目对象的实例,调用方法,并且 评估结果。这样,你就可以缩短编码任务,调试 并重新编码。 Visual C#,Visual Basic 和Visual J#支持OTB中的测试方法 。

在查看菜单:
alt text http://i25.tinypic.com/nx2quv.png

+0

我喜欢如何为即使是最琐碎的事情添加截图总是获得更多的投票... – Noldorin 2009-09-18 15:20:03

+0

哈哈...我们几乎同时发布相同的链接。我可以说什么,我是一个竞争的吸盘:)虽然,我已经赞成你保持平衡。 – Donut 2009-09-18 15:23:02

我认为你正在寻找的Object Test Bench。此功能是专门为您在编写代码时即时测试类和方法而设计的。

MSDN说,它希望用以下任务:

  • 教学面向对象编程的概念没有去 到语言的语法。
  • 提供专为学术设计的轻量级测试工具和 业余爱好者程序员使用小 和简单的项目。
  • 缩短write-debug-rewrite循环。
  • 测试简单的类及其方法。
  • 快速发现库API的行为。

您可以通过View > Other Windows > Object Test Bench访问它。

NUnit创建单元测试,并在Visual Studio中使用TestDriven.NET整合

+0

+1 TestDriven非常好。 – user7116 2009-09-18 15:13:30