Writing our unit tests
If we really want to be able to mark this code as complete, we need to start testing our code, to get a better picture of if it is working as expected and performing all of the necessary functions we need. We'll create a couple of new folders and a new file, test/vocial/votes/votes_test.ex
, which will be in charge of testing our Context code.
Like most Phoenix code that we write, we'll start off by defining a test module. We'll also need some helper macros defined in our app's DataCase
module and a few alias
statements to make our lives easier. So we'll start out with:
defmodule Vocial.VotesTest do use Vocial.DataCase alias Vocial.Votes end
This will be the beginning of our test code. Next we're going to write some code to tackle our simplest test cases, and we'll start by tackling the case for Polls. We'll use ExUnit's describe
function to block this off, and then we'll start off with a beginning set of valid attributes to create a poll with.
Note
ExUnit is the built...