Testing the Information System

We’ll start with perhaps our most significant testing challenge. We have quite a bit of behavior to cover, such as timeouts and forced backend termination. You’ll be surprised at how quickly we can cover all this functionality with a few short and sweet test cases. Let’s get started.

A natural first step for testing our InfoSys is to simply look for successful results. Replace your rumbrella/apps/info_sys/test/info_sys_test.exs with the following code:

1: defmodule​ InfoSysTest ​do
use​ ExUnit.Case
alias InfoSys.Result
5: defmodule​ TestBackend ​do
def​ start_link(query, ref, owner, limit) ​do
Task.start_link(__MODULE__, ...

Get Programming Phoenix now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.