在单元测试方面,我是一个完全的新手,所以如果这完全是无知,请原谅我。但即使我为预期值和实际值提供完全相同的值,我也无法让这种方法通过单元测试。当我设置断点并单步执行时,我已经确认预期变量和实际变量都是包含两项 blah 和 blah 的字符串数组。但是每次测试仍然失败,说明“Assert.AreEqual failed. Expected: System.String[] Actual:System.String[]”
namespace TestProject1
{
public class Testing
{
public string[] PMDate(string lastPm)
{
if (string.IsNullOrEmpty(lastPm))
return new []{"blah", "blah"};
string[] results = lastPm.Split(new[] {" "}, StringSplitOptions.None);
if (results.Length < 2)
return new[] {"blah", "blah"};
return results;
}
}
[TestClass()]
public class UnitTest1
{
[TestMethod()]
public void PmDateTest()
{
Testing test = new Testing();
string[] expected = test.PMDate("01/01/1900");
string[] actual = test.PMDate("01/01/1900");
Assert.AreEqual(expected, actual);
}
}
}