Почему этот проход Assert.AreSame()
?
[TestMethod]
public void StringSameTest()
{
string a = "Hello";
string b = "Hello";
Assert.AreSame(a, b);
}
Я понимаю, что «тестирует на равенство ссылок и по сути то же самое, что и Assert.IsTrue(object.ReferenceEquals(a, b))
, но ясно, что a
и b
- это разные строковые объекты, независимо от того, имеют ли они одинаковые значения. Если Ì установить string b = a;
, я ожидаю истины, но это не так. Почему этот тест не проходит?
Спасибо