3
我正在使用db4oTool來爲我的類設置透明激活/持久性。 我正在使用-ta和-collections開關。單元測試Db4oTool儀器(集合)
我知道如何檢查這些類本身是否正在通過以下測試正確檢測。
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>)));
感謝Vagaus,這讓我在我需要的地方。最終解決方案附加到我原來的問題。 – Travis 2012-01-10 14:17:50