2013-04-01 276 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;