Есть ли метод или библиотека, которая будет давать подробный и полезный результат неудачного утверждения для сравнения строк? - PullRequest
3 голосов
/ 07 ноября 2011

В модульных тестах, когда я получил ожидаемые и реальные строки, они могут быть довольно длинными. Сообщение, которое ожидалось <xxxxxx> didn't match actual <xxxxxix>, обычно трудно прочитать, и его трудно найти фактическую позицию (и) ошибки и реальную разницу между полученными результатами.

Может быть, есть какая-то библиотека, которая производит более полезный вывод, чем просто две строки, которые мы сравниваем в методе Assert?

Я имею в виду что-то вроде файла diff, но в строковом формате и, очевидно, более просто, например, позиции, символы, длины и т. Д.

Я сейчас использую MSTest.

1 Ответ

2 голосов
/ 07 ноября 2011

См. MSpec ( источник ).Для равенства строк он выдает такие сообщения:

String lengths are both 12. Strings differ at index 10. 
Expected: "1234567890AB" 
But was:  "123456789ABC"
  ------------------^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...