我正在编写一个 JUnit 测试来检查一个统一字符串中的消息(每行一条消息)。格式如下:
[* 给爱丽丝的消息 *]
嘿,第一条消息
第二条消息
[* 给吉姆的消息 *]
抱怨
你在吗?
[* 一般信息 *]
欢迎大家!
这是另一个信息。
问题是我收到的实际字符串的顺序可能会改变(除了总是出现在字符串末尾的一般消息)。例如:有一次我可以先得到 Jim 的消息,所以当我尝试使用 assertEquals() 时测试失败。不幸的是,我无权访问生成消息的代码,因此无法进行任何修改。
比较这些字符串并验证它们是否相同的最佳方法是什么?