我正在尝试在Visual Studios 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 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));
}
但是我收到的是
Message: Assert.AreEqual failed.
Expected:<System.Collections.Generic.List`1[System.String]>.
Actual: <System.Collections.Generic.List`1[System.String]>.
从我看到的结果来看,它们是完全相同的,因此测试应该可以进行。
任何帮助,将不胜感激
CollectionAssert.AreEqual(matchedAnagrams, anagram.SearchAnagram("gd32", 1))
或者
CollectionAssert.AreEquivalent(matchedAnagrams, anagram.SearchAnagram("gd32", 1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句