2013-04-01 47 views
0

我有类似:单元测试

class BackupList : List<Backup> {} 

和VS2010已经产生,我看有点像测试:

[TestMethod()] 
[DeploymentItem("[...].exe")] 
public void AddBackupNormal() 
{ 
    SqlServer_Accessor.BackupList ls = new SqlServer_Accessor.BackupList("", ""); 
    SqlServer_Accessor.Backup bk = new SqlServer_Accessor.Backup(); 
    ls.Add(bk); 
    Assert.IsTrue(ls.Count == 0); // won't compile 
    List<SqlServer_Accessor.Backup> x = new List<SqlServer_Accessor.Backup>(); 
    Assert.IsTrue(x.Count == 1); // compiles fine 
} 

然而,在上述情况,.Count中引用失败用以下代码编译:

错误1'xxx.SqlServer_Accessor.BackupList' 不包含'Co unt'并且没有扩展方法 'Count'接受 'xxx.SqlServer_Accessor.BackupList' 的第一个参数可能被发现(您是否缺少使用指令或程序集 参考?)C:[...]测试\ SqlServer_BackupListTest.cs

有趣的是,原始类型的引用,似乎包含.count属性。作为我所期望的......所以,问题是,_accessor似乎铸造比列表<其他的东西>。

如何解决这个问题?

TIA - e!

回答

0

我的第一个猜想是,你的测试类需要一个参考......

using System.Collections.Generic;