有时,我会发现其他人编写的测试依赖于页面上的特定文本(即成功消息、空警告等)
我觉得这些令人反感,通常会将它们替换为对特定选择器的测试(即。#success-message
或.error
)或 I18n 值(即。I18n.t('foobar.success')
或I18n.t('form.error.missing_error')
)
后者似乎更具未来性,因为如果副本发生更改,那么我的测试将不会失败。但是,有些人认为,如果您不小心更改了消息,则不会将其视为失败。
在使用这些我不知道的东西时,是否有标准做法?