Comments (2)
I think you can, if there was an issue both solutions would probably point it out. I also added a test that reverse('home') points to / as from my earlier experience this worth checking:
def test_checkif_home_is_slash(self):
response_slash = self.client.get('/')
self.assertEqual(self.response.content, response_slash.content)
But basically "test_homepage_url_resolves_homepageview" does the same with more steps under the hood.
I'm also curious what @wsvincent thinks about this as he is more experienced.
from djangoforprofessionals.
Hi @repcsi and @shutteritch, I'm horribly late in response but finishing up the 4.0 update and wanted to weigh in here.
Testing is ultimately subjective. As long as something fails once it will trigger an error so I think there's nothing wrong with also adding a test for /
if the home
URL changes.
In the book we add tests right after doing code and I largely just give the tests and they pass. In reality, I was breaking things as I added new features and added tests along the way so it is unusual to have perfect tests all the time and it is normal and advised to add as many little things as you can think of. You can always have more tests.
Hope that helps! Thank you both for commenting and reading the book :)
from djangoforprofessionals.
Related Issues (20)
- Heroku Django media not loading HOT 2
- [Chapter 16 - Security] Issue with DJANGO_DEBUG HOT 3
- Unable to reset database HOT 1
- CH8 - Environment Variables - Import environs could not be resolved
- Chapter 11: Foreign Keys HOT 1
- Chapter 8: Environs import not working HOT 1
- Remove the file db.sqlite3 from the repo HOT 1
- Chapter 16 issues with CSRF tokens HOT 1
- Media Files directory HOT 1
- Chapter 8 aullauth logout redirect issue HOT 3
- Invalid Link HOT 1
- Typo in the book on page 258 HOT 1
- Published link to book cover is 404 HOT 1
- Home and About AssertTemplateUsed Tests Fail Starting In Chapter 16 HOT 1
- [ch 2] docker-compose.yml, permission denied HOT 2
- Chapter 10: Email // Clicking on the unique URL link in the email HOT 1
- Ch17, Page 256: "DJANGO_DEBUG=False" creates bugs HOT 1
- Accounts test fail after following steps for adding Social in Chapter 8 HOT 1
- Chp3 Books: Accounts migration failing HOT 1
- Chapter 2 creating superuser in Linux (root vs current user)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from djangoforprofessionals.