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