July 2017
Intermediate to advanced
284 pages
6h 45m
English
When you’re working with a bare-bones testing framework like ExUnit, you’ll experience significant repetition when you set up code. Consider this testing script:
| | ... |
| | |
| | setup context do |
| | set_up_web_app |
| | end |
| | |
| | test "index, logged in" do |
| | user = new_user context |
| | log_in user |
| | |
| | response = get("/") |
| | assert response.code == 200 |
| | assert response.template == "index" |
| | end |
| | |
| | test "profile, logged in" do |
| | user = new_user context |
| | log_in user |
| | |
| | response = get("/#{user.id}") |
| | assert response.code == 200 |
| | assert response.template == "profile" |
| | end |
| | |
| | test "profile, logged out" do |
| | response = get("/") |
| | assert response.code == 404 |
| | end ... |
Read now
Unlock full access