assert_match также принимает строку, например
assert_match("blah blah", 'a string')
так что другой способ сделать то, что вы делаете, - это пользовательская интерполяция строк
string_to_match = "blah blah #{@user}"
assert_match(string_to_match, 'a string')