Is this something like what you want?
let filename = tempname()
open(filename,"w") do f
println(f,"my answer!")
end
ret = open(filename) do f
redirect_stdin(f) do
user_input("what do you say?")
end
end
println("\nresult was: ",ret) # for testing the test
rm(filename)
contains(ret, "my answer!") || error("test failed!")
end
(cribbed from the Julia test suite)