Reactjs 如何检查react Jest测试用例中的文本内容顺序?

Reactjs 如何检查react Jest测试用例中的文本内容顺序?,reactjs,jestjs,react-testing-library,Reactjs,Jestjs,React Testing Library,我正在使用jest和react测试库编写测试用例。我已经按id调用了元素,现在我需要检查文本内容是否有特定的顺序 const getId = queryByAttribute.bind(null,'id'); const result = getById(component.container,'student-details-page'); 现在result.text内容是Details:TeacherJin;SugaStudentDaphne 我需要检查一下,老师总是排在第一位,然后是学生

我正在使用jest和react测试库编写测试用例。我已经按id调用了元素,现在我需要检查文本内容是否有特定的顺序

const getId = queryByAttribute.bind(null,'id');
const result = getById(component.container,'student-details-page');
现在result.text内容是Details:TeacherJin;SugaStudentDaphne 我需要检查一下,老师总是排在第一位,然后是学生。它实际上是值,也就是说在UI上它是

Details.  Teacher
          Jin
          Suga
        
          Student
          Daphne

我如何检查呢?

您可以创建一个正则表达式模式来检查单词Teacher是否出现在Student之前


expect(result.textContent.match(/.*Teacher.*Student.*/).not.toBeNull()

非常感谢,效果非常好!