这是我有点担心的一堂课。我的目标是单元测试地址列表:单元测试时使用反射或属性?
public class LabelPrinter
{
private readonly IEnumerable<Address> _addresses;
public LabelPrinter(IEnumerable<Address> addresses)
{
_addresses = addresses;
}
public Document Create()
{
// ... Generate PDF, etc ...
}
}
那么,什么是最好的:
- 使用反射来检查私有财产,或
- 由于原来的IEnumerable可以从外部反正修改,做一个公共getter并且测试它?
该地址只是一个数据容器。我想测试的是IEnumerable的长度,例如,不暴露给外部。 – ciscoheat 2010-07-08 12:27:40
@ciscoheat - 通过测试IEnumerable的长度,你会获得什么?你不需要为.NET的赋值语句编写单元测试。 ('_addresses = addresses')。 – 2010-07-08 14:43:43
我想知道查询是否返回了正确的地址列表,例如。 – ciscoheat 2010-07-08 21:37:58