2012-09-23 88 views

回答

1

在C#/ VB.NET中嘲讽通常的方式是通过使用特定场景所需的实现重写虚拟方法。出于这个原因,接口是最常用的方法,因为它的所有方法都是抽象的。

是否有一个原因,你不愿意将服务依赖项更改为接口?另一种方法是让你想要测试的方法是虚拟的,所以你可以在你的模拟中覆盖它们,但我不会推荐它,因为它有点脏。

单元测试的重点只是测试一个特定的单元,所以对实现有一个依赖关系而不是接口确实会击败重点。

+0

是的,但这是一个已完成的项目,并不希望更改结构。 –

+0

在VS 2012中,您可以使用Shims:http://msdn.microsoft.com/en-us/library/hh549175.aspx –

相关问题