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.