Only call build() once per app, otherwise it will throw an error.
Note that fetch always returns a Response, even if an error is thrown, like when a route is not found.
Next Steps
Testing the app like this works just fine, but it can be quite tedious to build the Request object and parse the response body inside every test. It's important to know you can do this, but Zeta provides a more convenient way to test your app with it's built-in test client.