C#单元测试列表

C#单元测试列表,c#,visual-studio,list,unit-testing,C#,Visual Studio,List,Unit Testing,我尝试在visual Studio 2013中进行单元测试,我知道使用下面的方法和提供的参数将返回一个包含“搜索词为空或包含无效字符,请重试”内容的列表 我的方法是 public List<string> SearchAnagram(string searchTerm,int userid) { List<string> matchedAnagrams = new List<string>(); matchedAn

我尝试在visual Studio 2013中进行单元测试,我知道使用下面的方法和提供的参数将返回一个包含“搜索词为空或包含无效字符,请重试”内容的列表

我的方法是

public List<string> SearchAnagram(string searchTerm,int userid)
    {  
        List<string> matchedAnagrams = new List<string>();

        matchedAnagrams.Add("Search term empty or contains invalid characters, please try again");      

        return matchedAnagrams;     
    }
public List SearchAnagram(字符串searchTerm,int userid)
{  
List matchedAnagrams=新列表();
添加(“搜索词为空或包含无效字符,请重试”);
返回匹配的数据库;
}
试验方法如下:

public void TestDigitSearchTerm()
    {
        List<string> matchedAnagrams = new List<string>();
        matchedAnagrams.Add("Search term empty or contains invalid characters, please try again");
        Assert.AreEqual(matchedAnagrams, anagram.SearchAnagram("gd32", 1));
    }
public void TestDigitSearchTerm()
{
List matchedAnagrams=新列表();
添加(“搜索词为空或包含无效字符,请重试”);
AreEqual(匹配的anagram、anagram.SearchAnagram(“gd32”,1));
}
然而,我得到的是

Message: Assert.AreEqual failed. 
Expected:<System.Collections.Generic.List`1[System.String]>.
Actual:  <System.Collections.Generic.List`1[System.String]>. 
消息:Assert.AreEqual失败。
预期:。
实际值:。
从我所看到的,他们是完全一样的,所以测试应该是有效的

任何帮助都将不胜感激

请尝试:


谢谢工作得很好,没有意识到还有另一个断言,需要等待几分钟才能标记为答案。或者,断言
SeuquenceEqual
CollectionAssert.AreEqual(matchedAnagrams, anagram.SearchAnagram("gd32", 1))
CollectionAssert.AreEquivalent(matchedAnagrams, anagram.SearchAnagram("gd32", 1))