這是我有點擔心的一堂課。我的目標是單元測試地址列表:單元測試時使用反射或屬性?
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