为了实现单元测试的良好实现,有哪些c#项目需要考虑?

时间:2010-08-17 19:33:29

标签: c# unit-testing tdd

不是太大,但也没有2 + 2 = 4类型的例子。特别是如果它是WPF和MVVM会很好。我对测试视图模型的内容感到困惑。

你如何测试Lambda中的内容?你呢?你是否公开了一个功能,以便你可以测试它。或者你只测试最终结果?

5 个答案:

答案 0 :(得分:1)

NerdDinner是一个很好的,相对简单的ASP.NET MVC应用程序,它包含一整套单元测试。

答案 1 :(得分:1)

我使用带有WPF / MVVM的Nunit测试套件。这是一个decent tutorial,可以帮助您入门。

当我编写单元测试时,我测试的内容取决于对象的作用。大多数情况下最终结果就足够了。我主要测试我的公共方法/属性,以确保根据已知情况得出的结果是预期的。 (请记住,使用TDD,您可以在编写代码之前编写测试。)

CodeProject有几个Nunit项目,您可以下载并逐步完成,这就是我的开始。

测试边界,成功/失败和等效性。你练习的越多,你想要测试的东西就越多,你就会越舒服。

更新 - 更复杂的项目

如果你想要更高级,这里有一些projects包含Mocks,对我来说,单元测试是最难掌握的。

答案 2 :(得分:1)

Roy Osherove did some interesting / cranky videos关于众所周知的开源代码中的测试质量。

答案 3 :(得分:0)

如果你观看Jason Dolinger的这部精彩视频(我曾与他合作,他知道他的东西!!)他接触MVVM世界中的单元测试。它并不广泛,但它应该给你一些想法。

http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM.wmv

答案 4 :(得分:0)

从微软的模式中查看Prism&实践组,请在此处下载: http://compositewpf.codeplex.com/

包括多个示例代码解决方案和广泛的单元测试。