【发布时间】:2012-01-09 21:32:15
【问题描述】:
我正在使用 db4oTool 来检测我的类以实现透明激活/持久性。 我正在使用 -ta 和 -collections 开关。
我知道如何检查类本身是否被以下测试正确检测。
Assert.IsTrue(typeof(IActivatable).IsAssignableFrom(typeof(Machine)), "Machine class not instrumented");
但是我不知道如何检查我的集合是否被正确检测。
给定以下机器类:
public class Machine : DomainBase
{
private string _machineId;
public string MachineId
{
get { return _machineId; }
set { _machineId = value; }
}
public IList<EnergyTag> EnergyTags { get; set; }
public void AddEnergyTag(EnergyTag energyTag)
{
if (energyTag.Machine == null)
energyTag.Machine = this;
if (EnergyTags == null)
EnergyTags = new List<EnergyTag>();
EnergyTags.Add(energyTag);
}
}
如何测试 EnergyTags 集合是否正确检测?
编辑:
解决方案:
var machine = new Machine();
Assert.IsTrue(machine.EnergyTags.GetType().Equals(typeof(ActivatableList<EnergyTag>)));
【问题讨论】:
标签: db4o