用具体类嘲弄第三方组件

时间:2013-02-15 13:16:36

标签: c# rhino-mocks

我正在设计组件,该组件指的是由第三方进行的组件deisgend。 在我的组件中,我正在创建从第三方公开的对象的实例。

现在我想通过模拟第三方组件对我编写的组件进行单元测试。但是第三方提供的组件是cconcrete类。

我应该怎样对我编写的组件进行单元测试

2 个答案:

答案 0 :(得分:2)

你可以解决这个问题的一种方法是建立一个工厂,提供第三方的具体课程并将其注入你的班级。然后你可以简单地在工厂中包装他们组件的新功能,但是提供一个模拟工厂,它返回你的模拟第三方组件以用于你的测试。

答案 1 :(得分:0)

您可以使用Moles代表VS2010,Fakes代表VS2012。这两个框架都可以让你编写具体对象的模拟/填充。

您可以创建第三方dll的对象模拟并更改方法行为。