Building data-driven web apps with Flask and SQLAlchemy Transcripts
Chapter: Course conclusion
Lecture: Testing web apps
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Three different types of tests that we might write
0:02
for our web applications.
0:04
Testing the view model, as we just talked about.
0:07
Calling those view methods.
0:08
Which presumably are using a few models
0:10
but not all of them, I guess.
0:12
But testing what does it actually look like
0:15
if we call the entire method
0:17
and what kind of response do we get back there?
0:19
Or almost an integration test
0:21
where we fire up a test fake web server
0:25
as running our application
0:26
it's done all of the initialization.
0:28
We give it a URL and then it goes through
0:30
all the routing infrastructure
0:31
and everything that Flask does
0:33
actually go and find the right location
0:35
and then run the method which probably works
0:38
for some kind of view model. These are the three.
0:40
We have even higher level test we could write
0:42
Like automated tests against a server
0:44
like with Selenium or other types of smaller unit test
0:47
but these are the three we focus on.
0:49
Specifically to address testing web apps.
0:53
We also talked about the Pareto principal
0:54
or the 80/20 rule with testing
0:57
by just calling every URL in the site map.
1:01
That works pretty well actually.