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'