标签: c# rhino-mocks
我正在设计组件,该组件指的是由第三方进行的组件deisgend。 在我的组件中,我正在创建从第三方公开的对象的实例。
现在我想通过模拟第三方组件对我编写的组件进行单元测试。但是第三方提供的组件是cconcrete类。
我应该怎样对我编写的组件进行单元测试
答案 0 :(得分:2)
你可以解决这个问题的一种方法是建立一个工厂,提供第三方的具体课程并将其注入你的班级。然后你可以简单地在工厂中包装他们组件的新功能,但是提供一个模拟工厂,它返回你的模拟第三方组件以用于你的测试。
答案 1 :(得分:0)
您可以使用Moles代表VS2010,Fakes代表VS2012。这两个框架都可以让你编写具体对象的模拟/填充。
您可以创建第三方dll的对象模拟并更改方法行为。