Extract `appendView`, `destroyView` for testing

Defining `appendView` and `destroyView` in multiple tests is verbose, 
repetitious, and copy-paste-error prone.
@rwjblue would two underlying calls to `run` conflict? could a `run` call occur within a `run` call?