I want to test async_who function by pytest.
How do I test callback is called and the return value is 'Bob'
import threading
def async_who(callback):
    t = threading.Thread(target=_who, args=(callback,))
    t.start()
def _who(callback):
    return callback('Bob')
def callback(name):
    print(name)
    return name
async_who(callback)
Because the async_who didn't return value. I can't do this,
def test_async_who():
    res = async_who(callback)
    assert res == 'Bob'