Perform button press in test whilst waiting for user input
Mostrar comentarios más antiguos
I have a method (let's call it wait_for_user_input_or_timeout) that waits for user input via a button in a uifigure, or reaches a timeout and exits the method.
The button callback basically just calls close(fig) to close the uifigure.
Whilst this works fine, I'm having trouble testing this, since in my test, executing wait_for_user_input_or_timeout blocks execution of the next statement until it completes. Whereas usually I would create a button, then use testCase.press() to mock user interaction, I can't do that here.
Does anyone have an idea of how to test this? I guess I should redesign my wait_for_user_input_or_timeout method to facilitate the testing.
P.S. I've tried running wait_for_user_input_or_timeout with parfeval or batch; parfeval unfortunately doesn't support figures, and batch makes a copy of the object, rather than working on the same object used in the code that calls it.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!