2010-05-05 106 views
3

我正在步行通过FrontStore系列教程的TDD在MVC(第3部分由Rob Conery/ASP.NET)。我关心的测试是CatalogRepository_Each_Category_Contains_5_Products()。在我进行测试之前,一切工作正常。现在,我已经完成了进行此测试的每一行(包括测试本身,TestCatalogRepository,...)。我还将我的代码与Rob的代码进行了比较,但测试仍然失败。“单元测试”时可以使用断点吗?

我也检查了CodePlex的源代码,那个测试不在那里。

现在,我不知道在测试执行时我是否可以在某处放置一个断点来检查本地值?如果不是,类似的东西?

感谢您的帮助。

回答

6

调试测试应该与调试代码完全相同 - 放置一个断点并在调试中运行测试(在MSTest ctrl + R,ctrl + T中)。

1

根据您TestRunner的(NUnit的或VS)开始在调试模式(VS)的测试或启动的TestRunner和连接到的TestRunner的理线(NUnit的)

+0

@Malcolm Frexner - 我很抱歉的问题。你可以用步骤明确一点吗?我如何在NTnit中附加testrunner? – Richard77 2010-05-05 07:40:07

+0

打开Nunit。在VS中选择Debug - > Attach to process。选择过程“Nunit”。为测试设置一个关键点。在Nunit中运行测试。希望能帮助到你。 – 2010-05-05 08:40:48

0

另一种方法是创建单位作为断点的测试。这将需要重构SUT。

相关问题