我想写一个类库为我创建一个复杂的对象,但只应尽可能少地暴露。我希望它被包含到其他项目中,并且在那里我只有一个对该库的调用,例如,返回一个内部创建的类的对象。我不想让别人明确地创建这些对象,但我仍然想为这个类库创建一个测试项目。如何测试内部类库?
例如:
var result = Manager.Instance.Create(definition)
这应该是对类库的唯一通道。
根据定义参数,它使用不同的子类来创建请求的实例并相应地设置它的属性。因此,我想通过测试以确保整个创建过程正常工作。但是因为我也不想公开很少的结果对象的内部属性,我不能通过使用这个公共访问方法来测试,因为我没有任何属性来断言。
我知道你不应该测试内部机制,它通常是不好的设计,我也通过this article阅读,但没有任何办法可以创建一个库加单元测试项目,也许以后限制访问这个班?用包装什么的?
您使用的是哪种语言? – 2013-03-15 19:52:00
Duplicate:http://stackoverflow.com/q/358196/492 – 2013-11-06 10:40:34